如何 setup/mock 在本地为开发环境进行 CNAME 记录

How to setup/mock CNAME record locally for a dev environment

我需要在本地设置 CNAME 记录。用例是我有一个在生产中受到攻击的域,我想更改生产 DNS 设置,但我想在生产中更改它之前通过在本地测试设置来验证我的设置是否有效。

目前我的域是这样设置的: A mydomain.com some.ip.addre.ss

我想改成 CNAME mydomain.com somecnameaddress.com

我可以通过修改我的主机文件来测试 A 记录更改,但我不能这样做来测试 CNAME 记录。我该怎么做?

您可以通过在本地 /etc/hosts 文件中添加条目而不是更新 CNAME 来实现。只需添加您的实时域和测试环境的 IP 地址,它应该可以工作。

/etc/host 无法指向 cname

我使用 DNS 服务器(开源)

Technitium https://technitium.com/dns/ 你创建区域并指向 cname

如果您正在测试 API 等,Telerik Fiddler 应用程序有一个 HOSTS 功能,可以适应本地 CNAME 更改以及 A 记录以覆盖 windows 主机文件。

Override Windows HOSTS file