Назад | Перейти на главную страницу

dnsmasq как локальный DNS-сервер

У меня следующая установка:

коробка первая:

блок два: является точной копией первого блока, за исключением того, что указывает на его собственный 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). По этому можно увидеть, кто и о чем просил.