Samba 4 + CentOS. Полноценный AD на Linux! SAMBA_INTERNAL

kolbosa.kz

Дорого всем времечка. Сегодня я расскажу вам, как поставить samba4 без BIND DLZ, а точнее как это сделать быстро и просто. Нам поможет в этом SAMBA_INTERNAL. Как указанно в ОФИЦАЛЬНОЙ WIKI (большими буквами для особо одаренных, обвиняющих меня в плагиате) – SAMBA_INTERNAL, дает нам динамически обновляемую зону DNS прямо из коробки. Я думаю многим пригодиться данная статья, т. к. настройка через BIND представляется довольно проблематичной и сырой. И так, теперь о минусах:

  1. SAMBA_INTERNAL не имеет обратной зоны, вы ее можете создать, но обновлять он ее не будет — по крайней мере я так и не нашел, как же это сделать. Как оказалось – ларчик просто открывался. Для обновления обратной (равно как и прямой) зон, нужно сделать следующие: поменять nsupdate command = samba-nsupdate -g на nsupdate command = /usr/bin/nsupdate -g (все изменения происходят в файле smb.conf)

  1. SAMBA_INTERNAL не обновляется по ключу с DHCP сервера, точнее есть такая опция как allow dns updates и у нее есть значение signed. Но вот только, что то DHCP ну никак не обновляет зону…

  2. Ну и последнее (в принципе это баг самой samba4 о чем есть заявление у них на ОФИЦАЛЬНОМ САЙТЕ), при выполнении команды samba_dnsupdate выдается сообщение об ошибках, хотя на самом деле все прекрасно обновляется.

Сразу отмечу тот факт, что если вы по какой то причине решили мигрировать зону с SAMBA_INTERNAL на BIND, то вы можете воспользоваться командой

(помните о том что перед samba_dnsupdate должен быть путь куда вы собрали samba4 ;) ). Вам также необходимо поправить файл конфигурации samba4 — smb.conf, отредактировав в нем след. строку server services = удалив из нее опцию dns или изменить на -dns. В обратную же сторону, при смене BIND на SAMBA_INTERNAL процедура почти такая же, за исключением:

и добавление опции dns в строке server services файла smb.conf. И еще одно важное замечание: Отключайте ipv6. У многих возникали вопросы и проблемы с BIND да и вообще DNS при включенной поддержке ipv6 на samba4 AD, отключить ipv6 довольно просто (учтите, что в примере указан интерфейс моего сервера, у вас может быть и другой):

Вот собственно и вся предыстория, пора приступить. Начало точно такое же как и у статьи SAMBA4 + CENTOS, но для тех, кому лень тыкать да и для полноты картины я повторю:

Отключаем selinux:

Устанавливаем все необходимое:

Качаем и компилим samba4 и тут у нас два варианта. Первый, классический как и в моей предыдущей статье через wget:

Второй, через git:

И вот мы подошли к нашей SAMBA_INTERNAL:

Ну и второй вариант, так сказать в одну строку:

Стартуем samba4:

Проверяем:

Ну и настраиваем iptables:

Процесс управления данным доменом такая же как описано в моей предыдущей статье, никаких отличий. На этом все. Всем удачи и успехов во всех начинаниях.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Перед отправкой формы:
Human test by Not Captcha