Vin*_*rão 6 domain-name-system bind
我有一个带有很多区域的 BIND9 服务器,我需要将区域文件的序列号增加一。一些区域使用 YYYYMMDDXX 格式,但其他区域只是将其增加一,因为它们是动态 DNS 区域,因此全部更新对我来说就可以了。
有没有办法做到这一点?我尝试过,sed但我缺乏自动执行此操作的知识。
这在“sed”中很难做到,但在“awk”中相当容易。
awk '{ if ( $0 ~ /[\t ]SOA[\t ]/ ) $7=$7+1; print}'
Run Code Online (Sandbox Code Playgroud)
如果它是 SOA 行(前后有空格或制表符的“SOA”),则增加字段 7(序列号)。打印每一行。
这只会增加所要求的序列号,但是您仍然需要触发重新加载并通知辅助服务器传播更改。