如何在开发环境中设置/模拟本地CNAME记录

7
我需要在本地设置一个CNAME记录。使用场景是,我有一个正在生产环境中访问的域名,我想更改生产环境的DNS设置,但我希望在更改生产环境之前通过本地测试来验证我的设置是否有效。
当前我的域名设置如下: A mydomain.com some.ip.addre.ss 我想更改为 CNAME mydomain.com somecnameaddress.com 我能够通过修改hosts文件来测试A记录更改,但我无法这样做以测试CNAME记录。我应该怎么做?

您不能为根域创建CNAME记录,它必须是子域的。因此,您可以为某个子域创建一个实时CNAME记录,检查一切是否正常,然后将主机名更改为www子域(如果它也需要指向“somecnameaddress.com”)。至于根域,可能最好创建一个Web重定向/转发,从“mydomain.com”到“www.mydomain.com”,在您为“www.mydomain.com”创建CNAME并传播后进行。 - Lanexbg
3个回答

7

/etc/host无法指向CNAME记录

我使用开源的DNS服务器。

Technitium https://technitium.com/dns/可以创建区域并指向CNAME记录。


0
如果您正在测试API等内容,Telerik Fiddler应用程序具有HOSTS功能,可容纳本地CNAME更改以及A记录以覆盖Windows hosts文件。 覆盖Windows HOSTS文件

-19

您可以通过在本地的/etc/hosts文件中添加一个条目来实现,而不是更新CNAME。只需添加您的实际域名和测试环境的IP地址即可。


15
CNAME记录将一个域名的别名映射到另一个域名。Hosts文件将域名映射到IP地址。这个回答没有回答具体问题,是错误的。 - Offlein

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接