如何将所有子域名绑定到127.0.0.1?

如何将所有子域名绑定到127.0.0.1?

我有一个test.dev绑定到 的127.0.0.1域名/etc/hosts。我该如何绑定所有子域名,例如any.th.ing.test.dev127.0.0.1

答案1

这实际上非常简单dnsmasq

# install dnsmasq
sudo apt-get install dnsmasq
# map anything ending in .dev to 127.0.0.1
echo address=/dev/127.0.0.1 | sudo tee /etc/dnsmasq.d/dev
# restart to make it read new config
sudo service dnsmasq restart
# verify it's working
host gsdf.gsd.fg.sdf.g.dev                               
# gsdf.gsd.fg.sdf.g.dev has address 127.0.0.1

答案2

/etc/hosts(您要进行编辑的位置)不允许使用通配符。这给您留下了两个选择:

  1. 不需要自动子域名,/etc/hosts每次需要新子域名时只需进行编辑即可。

  2. 通过推送所有 DNS疯狂的 DNS 代理根据这个答案) 并将网络设置更改为代理。这可能会使 DNS 查询速度变慢,但可以让您对域执行任何您想做的事情。

我个人会自己设置。只需 10 秒钟。但你可能有不同的、更奇怪的要求。


编辑:刚刚想到了一个主意。如果您有一个真正的域名(具有真正的 DNS 托管),您可以将其设置*.local.mydomain.com为指向127.0.0.1,这样应该可以。

相关内容