【问题标题】:DNS split across two hosts, subdomain CNAME confusionDNS 跨两台主机拆分,子域 CNAME 混淆
【发布时间】:2016-01-14 13:43:42
【问题描述】:

在我们完全切换到亚马逊 AWS 之前,我们的域名和 DNS 仍由我们的旧提供商托管。

我们运行了很多子域,即 vendor.mydomain.com,这些子域之前在我们的旧主机上设置为网站。我删除了旧主机上的子域,并将其替换为 mydomain.com 级别的 cname,以便供应商指向 AWS,一切正常。

现在我需要为 mailgun 添加一些 TXT 记录来验证我的域,但我不确定在哪里/如何做。 Mailgun 正在寻找并期待 CNAME 记录 email.vendor.mydomain.com。我尝试在 mydomain.com 上创建它,就像我为供应商 CNAME 所做的那样,它允许我创建它,但它似乎从未被 mailgun 检测到。

我想我可以使用在原始主机上创建子域的配置,但随后旧主机的名称服务器接管 vendor.mydomain.com。在这种情况下,我对 Mailgun CNAME 等都很好,但我不知道如何有效地为 vendor.mydomain.com 指向 AWS,因为域级别的 CNAME 不再有效。

欢迎提出想法/建议!

【问题讨论】:

    标签: amazon-web-services dns cname


    【解决方案1】:

    如果在 example.com 的权威服务器上,您有 subdomain.example.com 的 CNAME 记录,则同一服务器上没有其他记录对该子域有效或在该子域下有效,因为 CNAME 有效地阻止了所有内容通过说“停下来,看看别处......具体来说,看看这里。”

    在 Route 53 中为 example.com 创建一个托管区域。请注意它分配给托管区域的 4 个 awsdns 名称服务器。

    对于您在 Amazon 上需要的每个子域,在 example.com 权威服务器上为每个子域创建 4 条 NS 记录。

    供应商 NS ns-xxxx.awsdns-yy.com。 供应商 NS ns-xxxx.awsdns-yy.net.

    ...等,用于 .org 和 .co.uk 域。

    这会将对该子域(例如“供应商”)及其所有子域的所有查找委托给 Route 53 服务器,同时让您现有的服务器对其仍包含的记录具有权威性。

    然后您可以在 Route 53 的托管区域中创建记录,包括根据需要的别名和 CNAME。

    【讨论】:

    • 感谢您的跟进!我也这么认为,我曾尝试使用这样的配置运行。当我在此站点上运行 NS 测试时,即 whatsmydns.net/#NS/amazon.mydomain.com 时,所有 NS 都正确返回子域。看起来挺好的!但是,如果我测试 A 记录 whatsmydns.net/#A/amazon.mydomain.com 它会解析为他们的一些测试位置的正确 IP,但不是全部。然后,如果我明天签到,之前正确解析的一些服务器似乎会掉线。目前大约 50% 的解决方案正确,我会在 48 小时后回来查看!
    • 仅仅 6 小时后,上述测试中注册正确的许多 DNS 服务器都已更改为失败。就像它工作了一会儿,然后掉下来就死了。
    猜你喜欢
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    • 2011-12-23
    • 2015-11-13
    • 1970-01-01
    • 2020-02-04
    • 2023-04-09
    相关资源
    最近更新 更多