У меня следующая установка:
коробка первая:
блок два: является точной копией первого блока, за исключением того, что указывает на его собственный IP-адрес вместо первого блока.
Теперь я хочу разместить свой собственный TLD «master» на первом блоке таким образом, чтобы программа на втором блоке могла создать сеть veth и назначить имя хоста «vhost1.master», «vhost2.master», «vhost3.master» таким образом, чтобы даже третий ящик мог быть настроен с первым ящиком в качестве сервера имен и имел возможность подключиться к веб-серверу по адресу «vhost1.master».
Из того, что я прочитал, кажется, что я смогу добиться этого, добавив в box.one:/etc/resolv.conf запись «master», и все должно работать. Но это не так. Что мне не хватает?
Извините, действительно новичок во всей этой самонастройке DNS. Некоторых ключевых слов для поиска в Google, вероятно, уже будет достаточно.
В качестве отправной точки всегда полезно прочитать основы того, что DNS на самом деле.
Далее идет руководство по использованию dnsmasq для локального домена и в качестве сервера DHCP.
Более подробную информацию можно найти в статья Archwiki о dnsmasq. Следует отметить MaraDNS потому что их документы, на мой взгляд, также полезны для понимания различных типов DNS-серверов (например, авторитетных и рекурсивных), а также важности файлов зон.
Однако MaraDNS не использует стандартные файлы зон, поэтому статья вики о файлах зон также не следует забывать.
Наконец, @BillThor было так приятно предоставить ссылку на страница руководства dnsmasq, что из моего исследования кажется самым простым решением, по крайней мере, для местных нужд.
Основным инструментом для отладки и анализа DNS-запросов является копать землю. Однако мой коллега предпочитает host <target> <nameserver-to-ask>
.
Также мне было очень полезно установить -q
флаг для службы dnsmasq в dnsmasq.service
файл, указанный при звонке systemctl status dnsmasq
(для меня это /usr/lib/systemd/system/dnsmasq.service
). По этому можно увидеть, кто и о чем просил.