梦飞科技 > 虚拟主机 > directadmin > 使用perl从所有区域大量删除NS记录

使用perl从所有区域大量删除NS记录

如果你需要快速删除所有区域的NS记录,perl会很有用。假设您想要删除值为ns1.domain.com的所有NS记录。 来自所有区域。

  1. 首先,对所有区域进行备份,以防出现问题:

    cd /var/named
    tar cvzf /root/dns_backup.tar.gz *

  2. 接下来运行下面的代码:

    perl -pi -e 's#^.*NS\s+ns2\.domain\.com\.\n##' *.db

    记下NS值中所有文字周期字符之前的字符。
  3. 最后,您需要更新所有区域的序列号:

    echo "action=rewrite&value=named" >> /usr/local/directadmin/data/task.queue
    /usr/local/directadmin/dataskq d400

注意区域必须至少有一个NS记录,否则将不会被加载。
 
一定要检查一下几个随机区域,以确保它可以正常工作。
检查/ var / log / messages以获取重新加载后的任何指定错误。

(责任编辑:张宇)

分享按钮
相关文章