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

Как настроить bind9 для маршрутизации на IP-адрес хоста

Я запускаю apache и bind9 на одном сервере. Я хотел бы настроить главную зону для обратного маршрута к IP-адресу этой самой машины без явного указания этого. Это возможно?

Если я использую 127.0.0.1 для записи A, тогда, когда другой компьютер в сети выполняет nslookup для mydomain.local, привязка, конечно, просто возвращает ip loopback (127.0.0.1), а не IP-адрес сервера.

Есть ли способ указать ему просто вернуть сетевой IP-адрес для самого сервера, как определено в / etc / network / interfaces?

Итак, вот мой недавно отформатированный ответ.

Вы можете сделать несколько вещей для изменения локального IP-адреса.

Вариант 1 - dnsmasq + hosts + подзона

Вы можете определить, что все ваши другие имена будут делать CNAME в этой подзоне, которую вы можете настроить из dnsmasq на том же сервере.

При этом вы можете просто запустить какой-нибудь ssh-скрипт в случае изменения IP-адреса, который автоматически изменит файл hosts на удаленном сервере и перезапустит dnsmasq.

Вариант 2 - динамические зоны DNS

Вы можете использовать динамическое обновление DNS, чтобы настроить вашу локальную зону для приема изменений от авторизованных клиентов, сделать то же самое, что и в первом варианте с CNAME, и иметь динамическую запись для вашего сервера с очень низким TTL, а затем создать сценарий на вашем компьютере, который проверяет ваш IP и, если другой, приступает к обновлению.

Мне очень нравится вариант 2, он намного чище и использует функцию связывания, которая используется недостаточно и довольно круто.