1

Я установил экземпляр MaraDNS на CentOS 6.5. Я могу получить доступ к записям DNS с локального компьютера, на котором установлен MaraDNS, с помощью nslookup но не могу получить доступ к записям DNS-сервера из Интернета на других компьютерах.

Когда я делаю nslookup с другого компьютера через Интернет, я получаю:

время соединения истекло; серверы недоступны

Я настроил iptables как:

iptables -I INPUT -p udp --dport 53 -j ACCEPT

1 ответ1

1

Проверьте bind_address в вашем /etc/marac как описано здесь:

Если вы хотите привязать процесс к определенному интерфейсу, отредактируйте параметр bind_address . По умолчанию это 0.0.0.0, что означает любой интерфейс. Если требуется как рекурсивный, так и авторитетный DNS (т.е. вы добавляете файл зоны), вы должны изменить его на конкретный IP-адрес (а), где вам нужно прослушивать maradns, иначе он откажется запускаться.

Так что если ваш bind_address установлен на 127.0.0.1 то это будет строго привязывать его к локальным соединениям. Поэтому, если вы хотите, чтобы интерфейс был подключен к сети вне локальных соединений, установите его на 0.0.0.0 .

Я не использую MaraDNS, поэтому я не уверен на 100% в именовании параметра bind_address , но дополнительная информация указывает на то, что параметр называется ipv4_bind_addresses:

ipv4_bind_addresses: IP-адреса для сервера MaraDNS. Он принимает один или несколько IP-адресов ipv4 в десятичном формате с точками (например, «127.0.0.1») и указывает, какие IP-адреса будет прослушивать сервер MaraDNS. Несколько адресов связывания разделяются запятой, например: «10.1.2.3, 10.1.2.4, 127.0.0.1»

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .