Volver al blog

Guía para la implementación de servicios integrados a Samba4 como Active Directory Domain Controller (AD DC) en Debian 9/10 - Parte 3

Samba logo

Configuración del servidor Bind9 DNS e integración con Samba AD DC

Durante el aprovisionamiento se utilizó el dns-backend=SAMBA_INTERNAL, que provee un servidor DNS interno del paquete Samba; aunque funcional en un entorno básico, tiene determinadas desventajas, como son la asignación de servidores DNS forwarders y una caché de resolución lenta. Para suplir estas carencias, se instalará Bind9 integrándolo a Samba.

Instalación de paquetes necesarios

apt install bind9 dnsutils net-toolsDeshabilitar el servicio DNS proporcionado por SambaEditar el fichero /etc/samba/smb.conf y en la sección [global] añadir las directivas:
server services = -dns
nsupdate command = /usr/bin/nsupdate -g
Comentar ó eliminar la directiva dns forwarder = 127.0.0.1.
Modificación del aprovisionamiento AD DCDefinir Bind9 como dns-backend.
mv /etc/bind/named.conf.local{,.org}
nano /etc/bind/named.conf.localdlz "samba4" {
database "dlopen /usr/lib/x86_64-linux-gnu/samba/bind9/dlz_bind9_10.so";
};
La linea anterior depende de la versión de bind9 que hayamos instalados, si fuera bind9.11 o bind9.12, se tendría que editar para ser dlz_bind9_11.so o dlz_bind9_12.so
Cambiar el backend DNS y establecer permisos al archivo keytab
samba_upgradedns --dns-backend=BIND9_DLZ
chown bind /var/lib/samba/private/dns.keytab
Integración de Bind9 con Samba AD DCmv /etc/bind/named.conf.options{,.org}
nano /etc/bind/named.conf.optionsoptions {
directory "/var/cache/bind";
forwarders { 8.8.8.8; 8.8.4.4; };
forward first;
dnssec-validation no;
auth-nxdomain no;
listen-on-v6 { none; };
tkey-gssapi-keytab "/var/lib/samba/private/dns.keytab";
minimal-responses yes;
allow-query { any; };
recursion yes;
};mv /etc/default/bind9{,.org}
nano /etc/default/bind9RESOLVCONF=no
OPTIONS="-4 -u bind"nano /var/lib/samba/private/named.conf.updategrant *.example.tld wildcard *.0.168.192.in-addr.arpa. PTR TXT;
grant local-ddns zonesub any;
Reiniciar los servicios y habilitar bind9.
systemctl restart samba-ad-dc bind9
systemctl enable bind9
Creación de zona inversa y registro PTR del servidorsamba-tool dns zonecreate localhost 0.168.192.in-addr.arpa -U 'administrator'%'P@s$w0rd.123'
samba-tool dns add localhost 0.168.192.in-addr.arpa 1 PTR 'dc.example.tld.' -U 'administrator'%'P@s$w0rd.123'
ComprobacionesComprobar correcta ejecución del servidor Bind9 DNS.
netstat -tapn | grep 53
netstat -lptun
Comprobar registros DNS necesarios para el funcionamiento correcto de Samba AD DC.
dig example.tld
host -t A dc.example.tld
host 192.168.0.1
host -t SRV _kerberos._udp.example.tld
host -t SRV _ldap._tcp.example.tld
Comprobar actualización automática de los registros DNS.
samba-tool dns query 127.0.0.1 example.tld @ ALL -U 'administrator'%'P@s$w0rd.123'
samba_dnsupdate --verbose --all-names
Como referencia, debajo se muestra la lista de artículos de esta serie.
Introducción Configuración de parámetros de red y sincronización de tiempo Instalación y configuración de Samba4 como AD DC Instalación y configuración del servidor Bind9 DNS e integración con Samba AD DC Instalación y configuración del servidor NTP e integración con Samba AD DC Creación de Unidades Organizativas, Grupos y Cuentas de Usuarios Instalación y configuración de Squid Proxy e integración con Samba AD DC Instalación y configuración de eJabberd XMPP e integración con Samba AD DC Instalación y configuración de Postfix, Dovecot, Roundcube Mail e integración con Samba AD DC Conclusiones

Suscríbete · Newsletter

Mantente al día, cada semana

Artículos prácticos sobre Linux, redes, seguridad, virtualización y la nube — escritos por sysadmins cubanos.

  • Guías y tutoriales de administración de sistemas
  • Nuevos artículos sobre servidores, redes y nube
  • Sin spam, cancela cuando quieras

Respetamos tu bandeja de entrada. Cancela con un clic.

Patrocinado por SYSCU

¿Tu infraestructura en la nube te cuesta de más?

SYSCU optimiza tu nube de punta a punta — FinOps, DevOps & CI/CD, migraciones a AWS, seguridad y observabilidad. Equipo 100 % senior que reduce tu factura hasta un 40 % y acelera tus despliegues en semanas.

Nuevo · BetaSYSCU Atlas Insight — la plataforma FinOps que convierte tu gasto AWS en decisiones: visibilidad multi-cuenta, recomendaciones automáticas y alertas de anomalías.

No comments yet