我们有一台运行Ensim的服务器,这是一种类似于Plesk的旧工具,它让我们的行为好像我们是一个网络主机。多年来,我们已经慢慢退出托管业务,但我们的服务器上仍然有一些客户端。该服务器也是一个DNS服务器,我发现我们为旧客户端的服务提供DNS,我们甚至不再托管。我们的目标是关闭服务器,但首先我们需要通知客户它可能对它们产生的任何影响。我注意到的一件事是我们仍然拥有许多域的DNS区域条目,但这并不一定意味着这些域正在使用我们的DNS服务器。这只意味着我们仍然有记录。这使得很难分辨哪些条目正在使用以及哪些条目只是旧的孤立条目。
我的问题是,是否有某种工具可以告诉我哪些域名正在使用我们的DNS服务器?我看到很多方法可以输入域名,然后获取DNS服务器,但我需要转到我在DNS服务器中输入并获取域名的另一个方向。有这样的事吗?
答案 0 :(得分:3)
如果您拥有您感兴趣的域名的完整列表,则可以使用特殊的批处理模式dig在一个查询中列出所有这些域名的所有名称服务器。来自dig的手册页:
[-f filename]选项通过从文件文件名中读取要处理的查找请求列表,使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
快乐狩猎!