
我有一个test.dev
绑定到 的127.0.0.1
域名/etc/hosts
。我该如何绑定所有子域名,例如any.th.ing.test.dev
到127.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
(您要进行编辑的位置)不允许使用通配符。这给您留下了两个选择:
不需要自动子域名,
/etc/hosts
每次需要新子域名时只需进行编辑即可。通过推送所有 DNS疯狂的 DNS 代理(根据这个答案) 并将网络设置更改为代理。这可能会使 DNS 查询速度变慢,但可以让您对域执行任何您想做的事情。
我个人会自己设置。只需 10 秒钟。但你可能有不同的、更奇怪的要求。
编辑:刚刚想到了一个主意。如果您有一个真正的域名(具有真正的 DNS 托管),您可以将其设置*.local.mydomain.com
为指向127.0.0.1
,这样应该可以。