Я запускаю 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, он намного чище и использует функцию связывания, которая используется недостаточно и довольно круто.