Servidor DNS

De MEPIS Documentation Wiki

Un DNS, Servidor de Nombres de Dominio (en inglés Domain Name Service), es un servicio de red que convierte las direcciones IP en nombres de dominio y viceversa. Un DNS permite navegar por la web, recibir correos electrónicos o realizar cualquier otra tarea en red usando los nombres de los equipos o de las páginas en vez de direcciones numéricas. El proveedor de servicios de Internet (ISP por sus siglas en inglés) proporciona normalmente los servicios de DNS para Internet, pero existen varias razones para querer configurar un servidor de DNS:

  • Permitir el acceso a servicios de una red doméstica (compartir ficheros, aplicaciones web, etc) usando el nombre del equipo.
  • Para crear una cache de entradas de DNS de los servidores de DNS del ISP que se usan frecuentemente y así para accelerar los accesos a páginas web de fuera de la red doméstica.

Los servidores de DNS para Linux más populares y potentes son Bind y TinyDNS (también conocido como djbdns). Ambos están disponibles mediante Symatic, pero son demasiado complejos y probablemente una exageración para una red doméstica.


Tabla de contenidos

DNSmasq

A pesar de que Bind9, un servidor de DNS estándar en la industria y con calidad profesional, está disponible en los repositorios, es también extremadamente complejo para usuarios convencionales. Si se desea configurar un servidor de DNS doméstico, se puede u optar por recordar las direcciones IP de los equipos o por mantener un fichero /etc/hosts en cada ordenador.

Para este caso se puede utilizar DNSmasq en nuestro servidor. DNSmasq está disponible en los repositorios por lo que se puede instalar haciendo:

apt-get install dnsmasq

Una vez instalado, DNSmasq utiliza el fichero local /etc/hosts para proporcionar los nombres de los equipos de la red. Así que si se desea que el servidor pueda proporcionar dichos nombres en la red local, en necesario introducir todos los nombres con las direcciones en el fichero /etc/hosts del servidor. Por ejemplo:

192.168.1.1    mirouter
192.168.1.10   miordenadordeescritorio
192.168.1.11   miservidor  

O si se prefiere se puede usar un fichero adicional en lugar de el fichero hosts. Sólo hace falta editar el fichero /etc/dnsmasq.conf para que apunte al nuevo archvio. Primero, cambiar la línea:

#no-hosts

Por

no-hosts

Y editar la línea:

#addn-hosts=

Quitar el comentario (eliminar la almohadilla '#') y añadir la ruta de la lista de equipos.

Se debe tener presente que el servidor de DNS *DEBE* tener una dirección IP estática. También se debe abrir el puerto53 del cortafuegos en caso de que esté funcionando.

Haciendo que los clientes utilicen el servidor DNS

Una vez instalado y configurado DNSmasq, Bind, or TinyDNS, es necesario configurar todos los cliente que vayan a utilizarlo.

Usando las utilidades de Mepis (6.5 o posterior)

1. Abrir Konqueror e ir a configuración:/Red/ 2. Seleccionar Asistente de red de MEPIS 3. En "Configurar el origen del DNS", ssleccionar "Usar un DNS estático" e introducr la dirección IP del servidor. Es posible que sea necesario introducir como servidor DNS secundario la direccion del servidor de DNS que proporciona el usuario para que si el servidor falla se siga pudiendo acceder a Internet. 4. Hacer click "OK"

Usando la línea de comandos

Se puede hacer añadiendo una entrada en /etc/resolv.conf:

nombredelservidor <ip del servidor dnsmasq>

Añadir esta línea como la entrada del servidor primario y la del servidor de DNS normal (suele ser la proporcianada por el ISP) como secundario.

Si se usa DHCP

Si se usa DHCP (direcciones dinámicas) en la red y se quiere usar nombres en vez de direcciones numéricas, se puede hacer los siguiente:

  • DNSmasq ofrece un servicio opcional de DHCP que se comunica con el servidor de DNS. En la página del manual (man) se puede encontrar más información de como activarlo.
  • Si el servidor de DHCP el el router, es posible que se puedan asignar direcciones permanentes de DHCP usando la dirección MAC de cada equipo. Entonces se pueden tratar como si tuvieran direcciones IP estáticas.

Cabe destacar que si se usa DHCP, se puede poner la información del DNS en el servidor de DHCP para que así no sea necesario configurar cada cliente con la dirección IP del servidor.

Herramientas personales
Otros idiomas