我家里有一台网络服务器。我购买了一个顶级域名mydomain.com
,我想让它指向我的服务器。我还有一个 duckdns 域名mydomain.duckdns.org
。他们在常见问题解答中说:
问:我想将自己的域名与 DuckDNS 一起使用,可以这样做吗?
答:可以。在您的 NAME 提供商处将您购买的记录设置为 duckdns.org 记录的 CNAME。www.ilikeweasels.org CNAME weasels.duckdns.org
但这似乎不起作用。如果有记录,A
则不允许我设置CNAME
。然后,如果我删除A
并保留CNAME
唯一的,那么我会得到以下结果:
M-PRIF -E- [mydomain.com] 无法获取域数据 (-nameserverIP- -nameservername-)
更新:因此,我可以设法为 进行设置www.mydomain.com
,但不能为 进行设置mydomain.com
。
更新2: 我刚刚读过这本书为什么不能在域名的顶点(又称根)使用 CNAME 记录?并且似乎我不应该CNAME
为根域创建记录。所以这里的问题是是否有任何解决方法?
答案1
找到了解决方法。我留下了根A
记录并创建了一个CNAME
。www.mydomain.com
然后HTTP 301
所有请求都将mydomain.com
被重定向到www.mydomain.com
,然后指向mydomain.duckdns.org
最后指向我的网络服务器。
答案2
我遇到了同样的问题,并想在这里留下我的解决方案,以供未来的旅行者参考:
我创建了两个 DNS 条目。一个CNAME
将所有子域映射*.mydomain.com
到。mydomain.duckdns.org
另一个ALIAS
指向mydomain.com
。mydomain.duckdns.org
然后在我的本地服务器上我使用反向代理来处理一些子域但这只是可选的。
答案3
物理地址由A记录哪一个别名记录会参考,所以您无法设置 CNAME 很奇怪。
您是否可能颠倒了顺序?即把 CNAME 放在原始主机名应该在的位置,还是反之亦然?
编辑:我刚刚看到您的修改,这解决了您的问题吗?无论如何,您肯定能够设置 CNAME,正如您在问题中提到的那样。