
Я настроил Samba 4.12.14-Deb на Jessie в качестве сервера-участника для моего AD, и (пока) все работает отлично. На этой машине есть несколько Tun*
интерфейсов для туннелей openVPN (которые также работают отлично). Samba должна их прослушивать, и она отлично справляется (благодаря настройке interfaces
в smb.conf).
Теперь, после каждой перезагрузки, samba (я предполагаю) регистрирует все IP-адреса, перечисленные в smb.conf
динамических записях A в моем AD DNS. Как бы хороша ни была эта концепция, она, очевидно, вызывает много проблем. В Windows я могу просто снять флажок «зарегистрировать это подключение в DNS».
Как запретить Samba (или тому, кто этим занимается) регистрировать «все адреса»?
Или, если это невозможно, как мне вообще запретить ему регистрироваться в моем DNS? В моем случае статическая (неизменяемая) запись была бы полезнее, чем все адреса tun
.
решение1
На самом деле я хотел получить ответ отсюда, но не мог спросить, решили ли вы ее, поэтому вот решение, которое работает как минимум с Samba 4.11
interfaces = 10.1.1.1
Параметр interfaces на самом деле также понимает IP и подсети, поэтому вы можете поместить туда все IP, которые необходимо зарегистрировать. Затем вы также можете использовать
bind interfaces only = yes
чтобы ограничить samba прослушиванием этих IP-адресов или прослушиванием 0.0.0.0
В вашем случае, когда на устройствах есть туннели, из-за слабой сетевой модели Linux любой трафик, предназначенный для 10.1.1.1 на любом интерфейсе, будет пересылаться правильно.
Источник:https://www.samba.org/~tpot/articles/multiple-interfaces.html