Cómo configurar el servidor DNS de Linux
En los sistemas Linux, los servicios DNS generalmente se proporcionan a través del paquete de software bind.
1. Preparación del entorno:
Apagar temporalmente selinux e iptables#setenforce?0
#service?iptables?stop
2. .Consultar paquetes de software relacionados: [root@localhost?~]#?yum?search?bind
Complementos?cargados:?product-id,?refresh-packagekit,?subscription-manager
<. p >Actualizando?Repositorios?Red?Hat?.================================== === ================================================= === ==?N/S?Coincidente:?bind?===================================== === ================================================= = p>
PackageKit-device-rebind.i686?:?Dispositivo?rebind?funcionalidad?para?PackageKit
bind.i686?:?¿El?Berkeley?Internet?Nombre?Dominio? (BIND) ?DNS?(¿Dominio?Nombre?Sistema)?servidor
bind-chroot.i686?:?Un?chroot?runtime?entorno?para?el?ISC?BIND?DNS?servidor, ?named( 8)
bind-utils.i686?:?Utilidades?para?querying?DNS?name?servers
Las funciones de cada paquete de software son las siguientes: p>
1), bind: proporciona los principales programas y documentos relacionados para servicios de nombres de dominio.
2), bind-chroot: proporciona un directorio raíz disfrazado para bind para mejorar la seguridad.
3), bind-utils: proporciona herramientas para probar servidores DNS (como nslookup, dig, etc.).
3. Instale el paquete de software BIND #yum?install?*bind*
4. Configure el servidor DNS:
1), vincule el programa del lado del servidor.
p>
Programa de ejecución principal: /usr/sbin/named
Script de servicio:, etc/init.d/named
Puerto de escucha predeterminado : 53
Archivo de configuración principal: /etc/named.conf
Archivo de datos que guarda los registros de resolución DNS: /var/named/chroot/var/named
2), consultar la lista de archivos de configuración del programa de enlace [root@localhost?~]#?rpm?-qc?bind
/etc/logrotate.d/named
/etc/ named.conf
/etc/named.iscdlv.key
/etc/named.rfc1912.zones
/etc/named.root.key p>
/etc/rndc.conf
/etc/rndc.key
/etc/sysconfig/named
/var/named/named .ca
/var/named/named.empty
/var/named/named.localhost
/var/named/named.loopback
3), Ver el archivo de configuración principal llamado.conf#vim?/etc/named.conf
4), Análisis del archivo de configuración principal:
a. parte, elementos de configuración global predeterminados Como sigue: options?{ 11?listen-on?port?53?{?127.0.0.1;?};?//Puerto de escucha y dirección IP de interfaz 12?listen-on-v6?port? 53?{?:: 1;?}; 13?directory"/var/named";//Ubicación de almacenamiento predeterminada de archivos de datos en el área dns 14?dump-file"/var/named/data/cache_dump.db" ; 15?archivo de estadísticas?" /var/named/data/named_stats.txt"; 16?archivo de estadísticas-mem?"/var/named/data/named_mem_stats.txt"; 17?allow-query?{?localhost;? };?//Permitir lista de clientes de consultas DNS, cualquiera representa todos los 18?recursion?yes;//Si el cliente puede realizar consultas recursivas 19 20?dnssec-enable?yes; 21?dnssec-validation?yes; dnssec-lookaside?auto 23 24 ?/*?Ruta?a?ISC?DLV?key?*/ 25?bindkeys-file?"/etc/named.iscdlv.key" 26?}; p>La configuración global también incluye las siguientes opciones:?//¿Reenviar entradas que este servidor de nombres de dominio no puede resolver a las direcciones IP de otros servidores DNS reenviadores?{202.102.24.68;12.3.3.3;};
b. Los elementos de configuración de zona predeterminados son los siguientes: ?35?zone?"."?IN?{ 36?type?hint;?//Tipo de zona.
la pista es la zona raíz; la maestra es la zona principal; la esclava es la zona auxiliar 37?file?"named.ca";?//El nombre del archivo de configuración de datos de zona correspondiente a esta zona 38?};
Configuración de región También existen las siguientes opciones: //Permitir la descarga de la dirección IP del servidor de nombres de dominio de la base de datos regional
allow-transfer?{189.98.90.23;};?
//Permitir actualizaciones dinámicas Dirección IP del cliente (ninguna significa que todas están prohibidas)
allow-update?{none;}
Agregue la siguiente configuración de zona: ¿zona?" my.com"?IN?{ type ?master;?//Archivo de área principal?"my.com";//El nombre del archivo de configuración de datos del área correspondiente a esta área
allow-transfer? {192.168.153.1;};//Permitir la descarga del área La dirección IP del servidor de nombres de dominio esclavo de la base de datos enable-update?{none;};
};
zone ?“153.168.192.in-addr.arpa”?IN?{/ /Indica análisis inverso para IP192.168.153.130 type?master;?//Archivo de área principal?"192.168.153.my.arpa";// El nombre del archivo de configuración de datos del área correspondiente a esta área
}
5) Una vez completada la configuración, puede ejecutar el siguiente comando para verificar la sintaxis del nombre. archivo de configuración.
#named-checkconf
Nota: la dirección de red inversa .in-addr.arpa representa la zona inversa
La última línea del archivo de configuración principal es: //Este archivo contiene /etc / archivonamed.rfc1912.zones
include?"/etc/named.rfc1912.zones"
Archivo de configuración de datos de zona:
Primer vistazo a nombrado. Contenido localhost: $TTL?1D?//time?to?live?Time to live
@IN?SOA?@?rname.invalid.?(//”rname.invalid” Dirección de zona DNS
p>0;?serial?//Actualizar número de serie
1D?;?refresh?//Hora de actualización
1H?;?retry?// Tiempo de retardo de reintento
1W?;?expire//Tiempo de caducidad
3H?);?minimum?//Tiempo de caché predeterminado para registros de resolución de direcciones no válidas
NS?@?//name?server?Registro de servicio de nombre de dominio
A127.0.0.1//address? solo se usa en el archivo de datos de zona para resolución directa
AAAA: :1
Cree 2 archivos de configuración de datos regionales correspondientes: #touch?my.com
#touch?192.168.153.my.arpa
#vim? my .com
$TTL?86400
@?IN?SOA?my.com.?admin.my.com?(//admin.my.cm es el administrador de esta región Dirección de correo electrónico
200900201
3H
15M
1W
1D
)
@IN?NS?ns1.my.com.//Dirección del servidor DNS del dominio actual
IN?MX?10?mail.my.com.?/ /Uso Al configurar la dirección del nombre de dominio del servidor de correo del dominio actual, el número 10 indica el nivel de prioridad. Cuanto mayor sea el número, menor será la prioridad.
ns1?IN?A192.168.153.130<. /p>
correoIN?A192.168.153.130
www?IN?A192.168.153.130
ftp?IN?CNAMEwww?//CNAME alias (canónico?nombre ) registro, indicando ftp.my.com y www.my.com corresponden a la misma IP
[root@localhost?named]#?vim?192.168.153.my.arpa
.$TTL?86400
@?IN?SOA?my.com.?admin.my.com?(
200900201
3H p>
15M
1W
1D
)
@IN?NS?ns1.my.com. p>
130?IN?PTR? ftp.my.com
Iniciar servicio DNS [root@localhost?~]#?service?named?start
4. :
Configurar uno El servidor ftp se utiliza para realizar pruebas: #service?vsftpd?start//Iniciar el servicio vsftpd Configuración actual de la tarjeta de red:
eth0:?192.168.0.1/. 24
eth1:?192.168.153.130 /24 [root@localhost?named]#?nslookup?192.168.153.130
Servidor:127.0.0
.1
Dirección:?127.0.0.1#53
130.153.168.192.in-addr.arpa?name?=?www.my.com
Servidor:127.0.0.1
Dirección:?127.0.0.1#53
ftp.my.comcanonical?name?=?www.my.com.
Nombre:?www.my.com
Dirección:?192.168.153.130