У меня есть несколько виртуальных машин Debian, работающих на хосте Debian, все они подключены через внутреннюю частную сеть. Одна из указанных виртуальных машин имеет статический IP-адрес 10.0.0.1 и работает как сервер DHCP / DNS. dnsmasq
обслуживание IP-адресов для каждой машины в сети.
Внутри той же внутренней сети есть другие виртуальные машины, на которых запущен собственный GitLab. Я, очевидно, могу добраться до него, когда браузер указывает на http://hostname
или http://hostname.mylocaldomain.lan
, но я бы хотел добраться до него из gitlab.mylocaldomain.lan
.
Я не хочу устанавливать статические IP-адреса для своих виртуальных машин, поэтому я не могу добавить строку в маршрутизатор. /etc/hosts
разрешение адреса на IP-адрес виртуальной машины, и, честно говоря, я бы предпочел просто dnsmasq
обрабатывать это автоматически. Следующая строка в /etc/hosts
не работает (да):
hostname gitlab.mylocaldomain.tld
Есть ли способ проинструктировать dnsmasq
для «рекурсивного» разрешения запроса (например, gitlab.mylocaldomain.tld
решая hostname
, а потом hostname
разрешение на IP-адрес, арендованный DHCP)?
Мое последнее средство - дать виртуальной машине имя хоста gitlab
, но я бы очень не хотел, потому что он выглядит ужасно и может привести к дополнительным сложностям (и конфигам) в будущем.