Zimmy-DUB-Zongy-Zong-DUBBY Asked: 2009-07-16 09:18:35 +0800 CST2009-07-16 09:18:35 +0800 CST 2009-07-16 09:18:35 +0800 CST 修剪我们不是权威的域 772 我有一个处理几百个域的 DNS 服务器(Win 2003)。如果我们的一位客户更改其域以使用不属于我们的 DNS 服务器,我们仍然拥有所有记录。有没有办法自动修剪这些域,以免它们累积? domain-name-system dns-hosting 3 个回答 Voted Best Answer Evan Anderson 2009-07-16T09:24:09+08:002009-07-16T09:24:09+08:00 您可能可以编写一个脚本,使用 Windows 支持工具中的 DNSCMD 实用程序来枚举您的 DNS 服务器上的所有 DNS 区域,然后通过 WHOIS(或通过异地 DNS 服务器)检查您的服务器是否应该是权威的 DNS 服务器。如果不是,该脚本可以调用 DNSCMD 来删除违规区域。 作为一项有点危险的操作,您可能希望将人置于循环中(至少在最初)以确保脚本不会发疯。(我会让脚本导出区域以“安全保存”以防万一,然后再删除它。) John Rennie 2009-07-16T09:22:48+08:002009-07-16T09:22:48+08:00 不会自动没有。您必须使用 dnscmd 来获取所有区域文件的列表,然后对每个区域进行 NS 查找。拉出那些没有您的 DNS 作为权威服务器的服务器,并使用 dnscmd 删除它们。 您可以编写其中的大部分内容,尽管这是我希望每月手动执行一次的那种事情。 JR Scott Knake 2009-07-16T11:08:47+08:002009-07-16T11:08:47+08:00 我不知道是否可以为特定区域启用计数器,但这将表明哪些区域没有任何流量,并且很可能您已被删除为该域的名称服务器。
您可能可以编写一个脚本,使用 Windows 支持工具中的 DNSCMD 实用程序来枚举您的 DNS 服务器上的所有 DNS 区域,然后通过 WHOIS(或通过异地 DNS 服务器)检查您的服务器是否应该是权威的 DNS 服务器。如果不是,该脚本可以调用 DNSCMD 来删除违规区域。
作为一项有点危险的操作,您可能希望将人置于循环中(至少在最初)以确保脚本不会发疯。(我会让脚本导出区域以“安全保存”以防万一,然后再删除它。)
不会自动没有。您必须使用 dnscmd 来获取所有区域文件的列表,然后对每个区域进行 NS 查找。拉出那些没有您的 DNS 作为权威服务器的服务器,并使用 dnscmd 删除它们。
您可以编写其中的大部分内容,尽管这是我希望每月手动执行一次的那种事情。
JR
我不知道是否可以为特定区域启用计数器,但这将表明哪些区域没有任何流量,并且很可能您已被删除为该域的名称服务器。