我们有一个运行Ensim的服务器,这是一个类似Plesk的老工具,可以让我们的行为就像一个web主机。多年来,我们慢慢地退出了托管业务,但我们的服务器上仍然有一些客户端。服务器也是DNS服务器,我发现我们正在为旧客户端的服务提供DNS,而我们甚至不再托管这些服务。我们的目标是关闭服务器,但是首先我们需要通知客户它可能对他们产生的任何影响。我注意到的一件事是,我们仍然有许多域的DNS区域条目,但这并不一定意味着这些域正在使用我们的DNS服务器。这只意味着我们还有记录。这使得很难分辨哪些条目正在被使用,哪些条目只是旧的孤立条目。
我的问题是,有没有某种工具可以告诉我哪些域在使用我们的DNS服务器?我看到了很多方式来键入一个域,并获得DNS服务器,但我需要走另一个方向,我键入一个DNS服务器,并得到域。像这样的东西存在吗?
发布于 2013-06-16 19:07:52
如果您有您感兴趣的域名的完整列表,则可以使用一种特殊的批处理模式dig在一个查询中列出所有这些域名的所有名称服务器。在“挖掘”的手册中:
-f文件名选项通过读取要从文件名处理的查找请求列表,在批处理模式下进行dig操作。该文件包含许多查询,每行一个。文件中的每个条目都应该按照使用命令行接口进行挖掘的查询的方式来组织。
通常,您将使用:dig ns microsoft.com在linux命令行中获取微软的名称服务器。因为您需要多个域名,所以创建一个包含域名列表的文件,每一行一个。假设您创建了一个名为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狩猎愉快!
https://stackoverflow.com/questions/16619687
复制相似问题