我从托管服务商那里购买了一些域名,我想将它们指向我的其他服务器。我通常通过向域名管理面板中设置的 DNS 列表添加 CNAME 类型的 DNS 区域来实现这一点。但不幸的是,我没有权限添加 CNAME,我只能更改我的名称服务器。我甚至尝试将名称服务器指向我自己的域名服务器,但这没有用。例如,我有名称服务器 ns1.online4iran.com 和 ns2.online4iran.com。但域名仍然没有指向我的服务器。有没有办法处理这种情况。我应该在我的服务器上启动一个特定的服务来处理这个问题吗?还是我应该在自己的域名配置页面上执行特定配置?
谢谢,
答案1
要更改域名的权威 DNS 服务器,您应该联系您的域名提供商,他们将能够更改权威名称服务器。
即使您可以添加 CNAME,也不要对 domain.tld 执行此操作,这是不“允许的”,因为 CNAME 记录不允许与其他记录共存。请参阅RFC 19122.4
答案2
为了使域名正常工作,您需要(按相反顺序):
您是否已为新域名设置了网络服务器(如果是共享主机,如果主机不知道该域名,它将无法工作,如果不是共享的,则可能不需要设置任何东西) - 猜测这一步不是问题。
让 example.com 和 www.example.com 的“A”记录指向网络服务器 IP。(您以前使用 CNAME(CNAME 是 DNS 记录,而不是区域)指向某个域来实现相同的目的,而该域又具有 A 记录 - 这不是严格正确的方法,但可以奏效)
拥有一个可以保存您域名的区域的名称服务器(CNAME 是 DNS 记录,而不是区域)。
让父域名服务器引用您域名的名称服务器(这就是您说只能更改名称服务器时所指的内容)
因此你需要一个域名服务器。你可以在 online4iran 域名服务器上设置新域名,也可以注册一些第三方域名服务器(免费选项请参阅有偏见的名单)并使用 A 记录(或 CNAME,如果你坚持)为您的域配置区域