我有一台 DNS 服务器(Win 2003),可处理几百个域名。如果我们的某个客户将其域名更改为使用非我们的 DNS 服务器,我们仍可保留所有记录。有没有办法自动修剪这些域名,以免它们堆积?
答案1
您可能可以编写一个脚本,使用 Windows 支持工具中的 DNSCMD 实用程序枚举 DNS 服务器上的所有 DNS 区域,然后通过 WHOIS(或通过异地 DNS 服务器)检查您的服务器是否应该是权威 DNS 服务器。如果不是,则脚本可以调用 DNSCMD 来删除有问题的区域。
由于操作有点危险,您可能需要让一个人参与(至少在最初阶段),以确保脚本不会出错。(为了以防万一,我会让脚本在删除区域之前将其导出以“安全保存”。)
答案2
不会自动取消。您必须使用 dnscmd 获取所有区域文件的列表,然后对每个区域进行 NS 查找。删除那些没有您的 DNS 作为权威服务器的文件,然后使用 dnscmd 删除它们。
您可以编写大部分此类脚本,尽管我可能希望每月手动执行一次此类操作。
JR
答案3
我不知道是否可以为特定区域启用计数器,但这将表明哪些区域没有任何流量,并且很可能您已被删除作为该域的名称服务器。