Copio a continuación un artículo sacado de la página del cnice relativa a la configuración de un servidor DNS empleando dnsmasq y empleada en el curso de formación del profesorado que estoy realizando:
Introducción
Instalación del servidor dnsmasq
// Instalación del servidor dnsmasq
# apt-get install dnsmasq |
Arranque y parada del servidor dnsmasq
// Arrancar o reiniciar el servidor dnsmasq
# /etc/init.d/dnsmasq restart// Parar el servidor dnsmasq # /etc/init.d/dnsmasq stop |
(En caso de no iniciar el servicio por indicarnos que el puerto 53 está ocupado, consultar la solución del problema al final de la entrada)
Configuración básica de dnsmasq
Configuración como Caché DNS
// Servidores DNS externos de algunos operadores
Telefónica DNS preferido: 18.104.22.168 Telefónica DNS alternativo (por si falla el preferido): 22.214.171.124Orange DNS preferido: 126.96.36.199Orange DNS alternativo (por si falla el preferido): 188.8.131.52Ono DNS preferido: 184.108.40.206 |
// Ejemplo: Utilización de los DNS externos de Telefónica
// Añadir en /etc/resolv.conf del servidor nameserver 220.127.116.11nameserver 18.104.22.168 |
// Probar DNS externo
// Ejecutar en una consola del servidor $ nslookup www.unican.es |
// Añadir en /etc/resolv.conf de los PCs de nuestra red
nameserver 192.168.1.2 |
// Probar nuestro servidor DNS
// Ir al PC cliente, abrir una consola de comandos y ejecutar: $ nslookup www.unican.es |
Configuración como DNS Maestro
//Añadir en /etc/hosts del servidor las IPs y los nombres de nuestros PCs
//Se pueden añadir varios nombres en la misma línea. Separar con un tabulador 192.168.1.2 servidor proxy www192.168.1.3 impresora192.168.1.1 router192.168.1.101 a1pc1 aula1pc1192.168.1.102 a1pc2 aula1pc2192.168.1.103 a1pc3 aula1pc3192.168.1.104 a1pc4 aula1pc4192.168.1.105 a1pc5 aula1pc5192.168.1.106 a1pc6 aula1pc6192.168.1.107 a1pc7 aula1pc7192.168.1.108 a1pc8 aula1pc8192.168.1.109 a1pc9 aula1pc9192.168.1.110 a1pc10 aula1pc10 |
// Probar nuestro servidor DNS con nombres de nuestra red
// Ejecutar en una consola del PC cliente (nslookup funciona en Linux y en Windows) $ nslookup aula1pc1 |
Consideraciones adicionales: DNS siendo el servidor dhcp otro distinto.
no-hosts: si descomentamos esta línea no leerá los el fichero /etc/hosts para resolver las ips.
addn_hosts = si queremos leer otro fichero además del /etc/hosts para resolver ips.
*tened en cuenta a la hora de resolver direcciones mediante nslookup que si no empleais el fqdn completo en el fichero /etc/hosts o el que hayáis especificado mediante el parámetro addn_hosts en el servidor dhcp no es necesario que añadáis el sufijo (p.e. mczones.local en nuestras prácticas).
Servidor DNS y servidor DHCP
//Editar /etc/dnsmasq.conf para establecer el rango DHCP
//Añadir la siguiente línea: dhcp-range=192.168.1.201,192.168.1.230,24h |
//Archivo donde aparecen las IPs asignadas a cada PC
/var/lib/misc/dnsmasq.leases |
//Configurar en /etc/dhcp3/dhclient.conf el nombre que envía el cliente al servidor DHCP:
send host-name aula1pc1 |
Solución de problemas en Ubuntu 18: puerto 53 ya ocupado
Página del isftic :
Curso: Redes de Área Local. Aplicaciones y servicios en Linux. http://www.isftic.mepsyd.es/formacion/materiales/85/cd/REDES_LINUX/indice.htm
Página del cnice: http://observatorio.cnice.mec.es/modules.php?op=modload&name=News&file=article&sid=638
Solución de problemas: https://es.stackoverflow.com/questions/192994/problemas-con-el-dnsmasq-en-ubuntu-18