如果你需要快速删除所有区域的NS记录,perl会很有用。假设您想要删除值为ns1.domain.com的所有NS记录。 来自所有区域。
-
首先,对所有区域进行备份,以防出现问题:
cd /var/named
tar cvzf /root/dns_backup.tar.gz * -
接下来运行下面的代码:
perl -pi -e 's#^.*NS\s+ns2\.domain\.com\.\n##' *.db
记下NS值中所有文字周期字符之前的字符。 -
最后,您需要更新所有区域的序列号:
echo "action=rewrite&value=named" >> /usr/local/directadmin/data/task.queue
/usr/local/directadmin/dataskq d400
注意区域必须至少有一个NS记录,否则将不会被加载。
一定要检查一下几个随机区域,以确保它可以正常工作。
检查/ var / log / messages以获取重新加载后的任何指定错误。











