域名DNS服务器设置不能混用多个不同的Name Server
提醒:本页面将不再更新、维护或者支持,文章、评论所叙述内容存在时效性,涉及技术细节或者软件使用方面不保证能够完全有效可操作,请谨慎参考!
本来一直使用 dnspod的域名解析服务 的,后来发现国外的 DNS服务HE.NET 也不错,有一天突发奇想,就是想能不能混用多个DNS 解析服务器,于是就混用了dnspod和HE.NET这两家的NS,现在域名的NS列表变成了如下:
Name Server:NS2.HE.NET
Name Server:NS3.HE.NET
Name Server:NS4.HE.NET
Name Server:NS5.HE.NET
Name Server:F1G1NS1.DNSPOD.NET
Name Server:F1G1NS2.DNSPOD.NET
后来解析生效后网站访问正常,于是暗暗自喜,然而DNSPOD控制台却显示解析错误,然后我通过DNSPOD查看了各地的生效情况,基本都能正常解析到服务器IP上,不过我注意到一个东西,那就是SOA,什么是SOA?“起始授权机构 (SOA) 资源记录指明区域的源名称,并包含作为区域信息主要来源的服务器的名称。它还表示该区域的其他基本属性。”也就是说其指明了哪个Name Server为主要的权威解析服务器,观察各地的解析情况,发现要么只定位到HE.NET的SOA,要不只定位到DNSPOD的SOA,本来以为没有什么,但是通过在线域名DNS诊断服务
INTODNS
发现了问题,首先每个SOA指定了权威NS服务器的序列号,很明显HE.NET的一组NS服务器和DNSPOD的NS服务器的序列号是不一样的,
一般情况下一个域名DNS解析不允许有两个SOA服务器存在,貌似这样会导致NO GLUE问题
(在参考了
《DNS NO GLUE》
这篇文章后,了解到不是同属于一个 TLDs才会出现NO GLUE现象),NO GLUE略微会造成解析上的延迟,不过不是致命的问题,还有就是解析的混乱了,一会SOA是HE.NET一会是DNSPOD的,所以这个问题还是要尽快更正的。
阅读了 呵呵 支持下
@未来往事 谢谢来访
貌似你的到现在还木有更新过来,还是2个?
@威言威语 因为目前域名还没迁移完毕,不敢乱改Whois
贵站是用代码实现的301还是url重定向?
@未来往事 先把带www的和不带www的绑到一个虚拟主机上,然后参考下面这篇文章: http://wangye.org/blog/archives/4/
我的服务器是iis的 但是我又不想安装isapi_rwl_2/3.msi 但是找不到和isapi_rwl_1.3一样的绿色版 所以想通过php文件实现 用php文件实现和规则实现哪个好用点?
@未来往事 理论上利用类似于.htacess这样的规则实现要好于嵌入判断代码到PHP文件实现,当然如果你的域名DNS支持301转向就更好了,一般优先推荐域名DNS转向,其次是类似.htaccess的规则实现,最后才是PHP文件嵌入代码实现,支持转向的免费域名DNS有freedns.ws、zoneedit等。
能否考虑在HE.NET上加NS记录来规避这个问题?部分域名给DNSPOD,部分给HE.NET。
我认为是不可以的,因为SOA的缘故,DNSPOD不会让你去改SOA记录,你所设置的DNSPOD的记录不会指向HE.NET的SOA权威服务器,这样容易导致混乱,除非DNSPOD可以设置从服务器,然后拉取HE.NET的SOA信息,或者DNSPOD允许HE.NET读取其SOA服务器的解析信息,HE.NET自身可以设置从服务器,一个域名下只能有一个SOA权威DNS服务器,否则容易混乱(也许解析是正常的)。你可以通过intoDNS对域名DNS进行诊断。
的确是这样的,两边都不能删SOA,而且DNSPOD里两条NS记录是改不了的。我还是换回DNSPOD算了,另HE.NET不支持泛解析,理由是too many abuse;DNSPOD不像以前那么自由了,负载均衡记录免费最多3条。哪天还是买个付费服务算了,毕竟服务器都是要成本的。
是的,据我朋友反映,免费的DNSPOD走国内线路,国外解析验证DNS服务器的时候会有问题。
你好,我最近也在考虑搭配使用Route 53 与国内的 dns.com,发现比起腾讯云、阿里云,dns.com 不会创建自己的SOA 记录,于是便没有SOA 冲突的问题,但是dns.com 和其他DNS 服务商一样,不允许为二级域名(a.com)创建NS 记录,所以不能将Route 53 的NS 记录同步过去,搞到现在Route 53 和dns.com 两边NS 记录不一致,虽然用起来没什么问题,国内外的DNS 查询返回的速度也都算是满意,可Medium 有篇文章*说这样会有机会造成无法访问的局面(不知何解),真是两边为难。 * https://medium.com/@brianarmstrong/youre-probably-doing-dns-wrong-like-we-were-6625efaed390
虽然大部分文章指出错误的配置会带来相应的问题,比如无法解析,自己测试下来并不能复现相应的问题,可能和网络环境等因素相关,为了避免不必要的麻烦,建议除了主从复制还是不要混用。
我也是准备用route 53作为海外dns,国内用dnspod,发现并用不了,dnspod和好多国内dns不支持二级域名创建soa记录好像
国内的大部分不支持,国外的付费的支持,免费的也是大部分不支持