У меня есть домен test.dev
, связанный с 127.0.0.1
в /etc/hosts
. Как я могу связать все субдомены, например, any.th.ing.test.dev
до 127.0.0.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
/etc/hosts
(там, где вы сделаете правку) не разрешает использование подстановочных знаков. Это оставляет вам два варианта:
Обойтись без автоматических поддоменов и просто редактировать /etc/hosts
каждый раз, когда вы хотите новый.
Протолкните все свои DNS через сумасшедшего DNS-прокси ( за этот ответ ) и измените настройки сети на прокси. Это, вероятно, замедлит все, что делает DNS-запрос немного медленным, но должно позволить вам делать все, что вам нравится с доменами.
Я лично согласен на то, чтобы просто установить их сам. Это займет всего 10 секунд. Но у вас могут быть другие, незнакомые требования.
Редактировать: Просто пришла идея. Если у вас есть реальный домен (с реальным хостингом DNS), вы можете установить *.local.mydomain.com
для указания на 127.0.0.1
, и это должно работать.