5

我们有一个运行 Ensim 的服务器,这是一个类似 Plesk 的旧工具,它让我们的行为就像我们是一个网络主机一样。多年来,我们已经慢慢退出托管业务,但我们的服务器上仍然有一些客户。该服务器也是一个 DNS 服务器,我发现我们正在为我们甚至不再托管的旧客户端服务提供 DNS。我们的目标是关闭服务器,但首先我们需要通知客户它可能对他们产生的任何影响。我注意到的一件事是我们仍然有许多域的 DNS 区域条目,但这并不一定意味着这些域正在使用我们的 DNS 服务器。这只是意味着我们仍然有记录。这使得很难分辨哪些条目正在被使用,哪些只是旧的、孤立的条目。

我的问题是,是否有某种工具可以告诉我哪些域正在使用我们的 DNS 服务器?我看到了很多输入域并获取 DNS 服务器的方法,但我需要进入另一个方向,即输入 DNS 服务器并获取域。这样的事情存在吗?

4

1 回答 1

3

如果您有您感兴趣的域名的完整列表,您可以使用一种特殊的 dig 批处理模式在一个查询中列出所有这些域名的所有名称服务器。从 dig 的手册页:

[-f 文件名] 选项使 dig 通过从文件文件名中读取要处理的查找请求列表以批处理模式运行。该文件包含许多查询,每行一个。文件中的每个条目的组织方式应与它们显示为查询的方式相同,以便使用命令行界面进行挖掘。

通常,您会使用:dig ns microsoft.com在 linux 命令行中获取 microsoft 的名称服务器。由于您需要多个域名,因此您创建一个包含域名列表的文件,每行一个。假设您创建了一个名为的文件domainlist,其中包含以下几行:

microsoft.com
yahoo.com
google.com

然后你可以使用:

dig ns -f domainlist

列出所有名称服务器记录。我个人更喜欢这种变化:

dig +noall +answer ns -f domainlist

因为这提供了一个非常短的 NS 记录列表,没有评论或其他我不感兴趣的记录。您还可以使用相同的方法检查客户域的电子邮件记录是否仍委托给您的邮件服务器查找 mx 记录:

dig +noall +answer mx -f domainlist

狩猎愉快!

于 2013-06-16T19:07:52.857 回答