Как привязать все поддомены к 127.0.0.1?

У меня есть домен test.dev, связанный с 127.0.0.1 в /etc/hosts. Как я могу связать все субдомены, например, any.th.ing.test.dev до 127.0.0.1, а?

0
задан 11 January 2012 в 15:53

2 ответа

Это на самом деле очень просто с 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
0
ответ дан 11 January 2012 в 15:53

/etc/hosts (там, где вы сделаете правку) не разрешает использование подстановочных знаков. Это оставляет вам два варианта:

  1. Обойтись без автоматических поддоменов и просто редактировать /etc/hosts каждый раз, когда вы хотите новый.

  2. Протолкните все свои DNS через сумасшедшего DNS-прокси ( за этот ответ ) и измените настройки сети на прокси. Это, вероятно, замедлит все, что делает DNS-запрос немного медленным, но должно позволить вам делать все, что вам нравится с доменами.

Я лично согласен на то, чтобы просто установить их сам. Это займет всего 10 секунд. Но у вас могут быть другие, незнакомые требования.


Редактировать: Просто пришла идея. Если у вас есть реальный домен (с реальным хостингом DNS), вы можете установить *.local.mydomain.com для указания на 127.0.0.1, и это должно работать.

0
ответ дан 11 January 2012 в 15:53

Другие вопросы по тегам:

Похожие вопросы: