Hay varias maneras de obtener un DNS.
DNS Local
Pasos:1 | Editaremos el fichero hosts que se encuentra en la ruta siguiente:
/etc/hosts
En este fichero anotaremos la siguiente linea que lleva la siguiente sintaxis:
dirección IP de la máquina - el dominio - nombre de la máquina
2 | Editar el fichero hostname que se encuentra en la siguiente dirección tanto en el cliente que se vaya a conectar al servidor como al servidor que se comunicará con el cliente:
nano /etc/hostname
Dentro encontraremos el nombre actual de la maquina, cambiar y reiniciar para que surja efecto con el comando reboot.
Y ya podríamos empezar a tener en funcionamiento un DNS en modo local.
DNS Caché
Pasos:1 | Instalación de bind 9
apt-get install bind9
2 | Editar el fichero que se encuentra en la ruta: /etc/bind/named.conf.options y escribir lo siguiente:
forwarders {
8.8.8.8
};
El resultado del fichero sería algo asi:
options {
directory "/var/cache/bind";
// If there is a firewall between you and nameservers you want
// to talk to, you may need to fix the firewall to allow multiple
// ports to talk. See http://www.kb.cert.org/vuls/id/800113
// If your ISP provided one or more IP addresses for stable
// nameservers, you probably want to use them as forwarders.
// Uncomment the following block, and insert the addresses replacing
// the all-0's placeholder.
forwarders {
8.8.8.8;
};
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};
3 | Editaremos un fichero que se encuentra en /etc/ que se llama resolv.conf de tal forma que nos encontremos con algo asi:
domain folgored.com
search folgored.com
nameserver 192.168.10.1
nameserver 8.8.8.8
Que tendremos que colocar en el fichero anterior, en el segundo paso.
En caso de conflicto deberiamos desinstalar en caso de tenerlo instalado el servidor dhcp.
apt-get purge isc-dhcp-server
Hay una serie de configuraciones para hacer resolver nombres con bind que describiré en otra entrada diferente para entrar en detalle.
DNS Masq
Integra dhcp y dns, algunos paquetes solo funcionarian con el paquete bind.1 | Actualización de los paquetes antes de instalar el dnsmasq
apt-get update
2 | Instalación del paquete dnsmasq.
apt-get install dnsmasq
3 | Editar con nano el fichero de configuracion de dnsmasq que se encuentra en la direccion siguiente:
nano /etc/dnsmasq.conf
4 | Desde nano pulsando Ctrl+W buscaremos la palabra range para acercarnos a la linea donde se encontrará lo que buscamos.
5 | En la linea "domain" poner: #domain 'dominio que vayamos a registrar'
6 | En la linea "dhcp-range" poner un rango de direcciones ip que se asignaran a los clientes, podemos usar la que viene por defecto modificandola a nuestras necesidades.
NOTA: Recomendado tener desinstalado el servidor dhcp y el bind.
apt-get purge bind9
apt-get purge isc-dhcp-server