Можно ли заставить внутренний DNS-сервер Samba4 слушать нестандартный порт?

Можно ли заставить внутренний DNS-сервер samba4 прослушивать порт, отличный от 53?

Мне нужно запустить два DNS-сервера на этом хосте - я хотел использовать dnsmasq на стандартном клиентском порту и настроить dnsmasq для правильного разрешения домена, принадлежащего внутреннему DNS-серверу samba, через нестандартный порт.

Просматривая smb.conf - есть опции для управления привязкой порта, используемой многими сервисами - но я не нахожу такой опции для DNS-сервера...

2 ответа

Решение

Причина, по которой вы не находите эту опцию, заключается в том, что библиотеки распознавателя ОС не могут использовать порты, отличные от 53. Хотя сервер пересылки имен может использовать порты, отличные от 53, маловероятно, что авторы этого программного обеспечения поддерживают и / или ожидают от вас конкретный случай использования. Вам нужно спросить их, почему эта функция отсутствует.

Вы можете попробовать что-то вроде

  • добавьте дополнительный IP-адрес в вашу систему.
    • настройте DNSmasq для прослушивания только по этому адресу.
  • Настройте Samba для прослушивания на основном IP-адресе
  • Сконфигурируйте samba для пересылки запросов, которые он не может обработать, на IP-адрес, который прослушивает DNSmasq.

Я думаю, вы могли бы сделать это и наоборот.

Проблема была открыта, и ее можно просмотреть здесь: https://bugzilla.samba.org/show_bug.cgi?id=14599 .

Другие вопросы по тегам