我正在尽可能多地学习DNS,到目前为止我已经阅读了大部分内容:
http://www.zytrax.com/books/dns/ch8/soa.html
以及所有:
http://computer.howstuffworks.com/dns.htm
我理解SOA和NS记录包含有关域的权威名称服务器的信息,但由于这些只是DNS记录,世界其他地方甚至知道从哪里获取它们?
我假设它从顶级域(.COM .NET .ORG等)服务器开始。那么他们必须包含我的域的SOA记录?如果是这样,那怎么样?我想只有像GoDaddy和Network Solutions这样的注册商才能更新这些注册商?如果它们包含SOA记录,为什么我的DNS服务器(我主持)也需要一个?我认为必须有一些东西,可能是在域名注册记录中(在DNS之外?),我不知道。
我认为在阅读了大量文章后,我对DNS系统的大多数部分都有了很好的理解......但是我没有找到任何回答这一部分,以我理解的方式。
例如,GoDaddy和Network Solutions都允许我将不同的选项(在他们的Web UI中)更改为“托管我自己的DNS服务器”。如果这些选项从进程中删除它们,那么DNS服务器永远不需要再次查询它们,而是直接查询我的服务器(这就是我想要的,不依赖于GoDaddy / NS)...当我做出这些更改时,是什么(在DNS级别或其他方面)GoDaddy / NS在做什么?他们是否要求顶级域名服务器更新我的域名的某些DNS记录?
答案 0 :(得分:1)
简短的回答是肯定的。 Godaddy将负责为您更新您的TLD。除了一个小细节之外,你的其他假设也是正确的......
DNS以“根”域开头,然后转到顶级域名(顶级域名)。
www.somedomain.com。实际上这样刹车:
。根名称服务器 com - TLD名称服务器 somedomain - 您的NS服务器 www - dns名称的主机部分。
设置自己的DNS服务器是更好地理解DNS的好方法。祝你好运!
答案 1 :(得分:1)
所以他们必须包含我的域的SOA记录吗?
可能有多个答案,具体取决于具体情况:
委派第二级:
否强>;域名的 s tart o f uthority 通常在您的级别,所以您的名称服务器中的(仅)是针对you.cf的SOA。与.cf的SOA相同仅在.cf的名称服务器中,而不在根服务器中。如果您的名称服务器位于同一个域中(例如,如果是.cf,则为ns1.you.cf),则需要粘贴记录。这意味着运行TLD名称服务器的 registry 将在TLD区域中插入IP和ns1.you.cf的A和/或AAAA记录。通常,您(注册人)会在注册商的界面中设置此内容。
未授权的第3级:
否强>;如果你的域名是sub.you.cf - 但是sub.you.cf没有被委托(sub.you.cf没有NS记录)那么SOA可能在你的.cf。除非...
未经授权的第二级:
是强>;如果您在没有委派的情况下注册域(没有为您提供NS记录),那么SOA就位于.cf名称服务器上。虽然大多数注册管理机构仅运行授权区域,但有些区域不运行。示例:在.cf中使用url-fwd'ing时。然后,SOA处于cf级别。