我有一个域名 - mydomain.com - 并且我想使用 Linode 作为我的 DNS 服务,这样我就可以完全控制我可能需要的任何子域名和 MX 记录。
Linode DNS 服务器:
ns1.linode.com
ns2.linode.com
...
ns5.linode.com
我最近注册了一个在线社区他们希望我使用他们的内部 DNS:
ns1.theirdns.com
ns2.theirdns.com
当您在 Linode 上创建区域记录时,它会自动添加其名称服务器,并且您无法将其从 NS 记录列表中删除。我尝试将 DNS 从在线社区返回 Linode 并将他们的 DNS 添加到 NS 记录列表的底部,但这使得我的网站无法访问。
Linode 上的区域记录上可用的其他 DNS 选项包括:
- MX 记录(对此目的无用)
- A/AAAA 记录
- CNAME 记录
- TXT 记录
- SRV 记录
我想知道是否有办法配置 Linode DNS 以通过我的基本站点 (mydomain.com) 和 www.mydomain.com 到在线社区DNS 服务器,或者我只能使用他们的 DNS 吗?
答案1
首先,发表一条社论:强迫您使用他们的 DNS 服务器让我皱起了眉头。
这太不正常了...
您几乎只能使用他们的记录。归根结底就是解析“example.com”。这样的记录必须是 A 记录,而不是 CNAME。这样做有充分的理由。如果他们能知道特定机器的 IP 地址,他们就必须托管 A 记录。这意味着托管 DNS 区域。
同样的机制在 Amazon AWS 中也适用。Elastic Load Balancer 可以拥有任何 IP 地址。但是,当您在其 DNS 服务 (Route53) 中定义记录时,您将其作为引用 ELB 的 A 记录。他们之所以能做到这一点,是因为他们编写了 DNS 服务器,并且可以在每次请求时提供正确的 IP 地址。正是“可以更改而无需通知”功能强制了这一点,否则您可以在自己的 DNZ 区域中托管 A 记录。
'www' 可以是 CNAME,没有问题。