指向外部子域名的 CNAME 无法解析

指向外部子域名的 CNAME 无法解析

我正在尝试域-b指向域-a感觉我已经通过一个CNAME相当标准的方法做到了。然而,当我尝试时,我仍然得到ERR_NAME_NOT_RESOLVED/server DNS address could not be foundwww.domain-b.com

各种 DNS 诊断站点都表明,24 小时后,世界各地的 DNS 缓存都已更新为我的最新 DNS 记录,具体如下(使用同一个注册商,但这不是必需的,将来也可能不会这样):

域-B

    A       1.2.3.4 # re-direct root domain to www via registrar's own suggested method (IP just an example)    
www CNAME   domains.domain-a.com    
    MX      email.com   10
    MX      relay.email.com     20      
    TXT     v=spf1 include:email.com -all   

域-A

    A       IP Address of server    
*   A       IP Address of server    
    MX      email.com   10
    MX      relay.email.com     20      
    TXT     v=spf1 include:email.com -all   

虽然我需要万能通配符A Record域-A由于其他原因,我确实尝试了子域A Record的显式操作domains,但情况并没有改善。

  • 域名-a.com解决罚款

  • 所有子域名域名-a.com解决罚款

  • 域名-b.com重定向至www.domain-b.com很好

  • www.domain-b.com(无论是直接还是通过域名-b.com重定向 (redirect) 在所有浏览器中始终会返回“未找到 DNS 地址”错误。

我是否忽略了 DNS 记录中的某些内容,或者我应该在其他地方寻找罪魁祸首?我可以访问domains.domain-a.com直接没有问题,所以这让我相信这不是我的服务器主机和之间的任何 DNS 记录的错误域-aDNS 记录。

答案1

DNS 记录没有问题,结果发现我的 ISP 在更新 DNS 缓存时严重延迟,尽管TTL我的记录中的数字很低。由于我缺乏使用该工具的经验,所以nslookup我错过了这一点。结果没有出现任何异常,返回结果Got SERVFAIL reply与预期一致。

我不知道您可以使用nslookup来从不同的 DNS 服务器运行相同的测试,而且它们都返回了无故障的结果。我假设如果其他 DNS 全局服务器检查在 95% 的服务器中正确显示记录,那么我自己的 ISP 肯定不是罪魁祸首。吸取教训。感谢 @HBruijn 促使我重新访问nslookup

答案2

你必须降低TTL至少TTL几秒变化:新的TTL不能改变已经缓存的内容,您需要等到前者TTL过期。

此外,虽然其他一切都表明这可能不是问题所在,但正确的 DNS 记录始终具有带尾部的 FQDN,.即您的www.example.com. CNAME

www    CNAME   domains.example.net  

实际上是相对于$ORIGINie

www    CNAME   domains.example.net.example.com.

而不是正确的

www    CNAME   domains.example.net.

您可能正在使用某些工具更新记录,而不是编辑实际的区域文件。但是,当提供没有实际域的配置时,应首先更正此类详细信息。

答案3

我的其他域名也遇到了同样的问题。但是,域-b应该有一个句点,因为它是外部的。如下所示。

www CNAME   domains.domain-a.com.

当我指向我的域名时,这种方法对我有用andrewmutenga.com在 Google 域名上andrew.000webhostapp.com在 000webhost 上。

www cname andrew.000webhostapp.com.

但是,我必须前往 000webhost cpanel 来链接两者,否则它就无法起作用。

使用我的其他域名drew.zimbo.com上述方法不起作用,因为 cpanelzimbo.com没有与其他域名链接的选项。

如果您找到其他链接域名的方法,请与我分享。

相关内容