我正在尝试从COM和NAME dns区域文件中提取所有域名。这些区域文件包含所有dns条目,并且似乎缺乏有关区域文件结构的信息。
所有注册的域都具有NS条目吗?甚至那些没有被积极使用的东西?我应该使用哪些记录来提取域名。
区域文件很大,对它们进行排序是愚蠢的主意。因此,如果我可以使用一种DNS记录类型来提取域名,那将比这容易得多。 我在GitHub上发现了this python脚本(我不知道python),该脚本仅使用NS条目。逻辑上正确吗?
有经验的人请发表评论。
答案 0 :(得分:0)
DNS区域文件的格式在RFC 1035(第5节)和RFC 1034(第3.6.1节)中定义。您可以在Wikipedia上找到许多详细信息:https://en.wikipedia.org/wiki/Zone_file
它仅包含已发布的域名,即拥有至少一个域名服务器且不处于clientHold
或serverHold
状态的域名(请参阅http://www.icann.org/epp#clientHold和{ {3}}),这意味着不是所有已注册的域名。
.COM
区域文件确实很大。无论如何,您都需要在NS
条记录行上进行匹配并删除重复的域名。有多种方法可以执行此操作,具体取决于您的约束条件。
请注意,在线上的许多提供商已经为您完成了这项工作,如果您对此感兴趣,可以直接提供域名。有些提供商可能会提供与前一天不同的内容。