Domain Name System o DNS (en español: sistema de nombres de dominio) es un sistema de nomenclatura jerárquica para computadoras, servicios o cualquier recurso conectado a Internet o a una red privada. Este sistema asocia información variada con nombres de dominios asignado a cada uno de los participantes. Su función más importante, es traducir (resolver) nombres inteligibles para los humanos en identificadores binarios asociados con los equipos conectados a la red, esto con el propósito de poder localizar y direccionar estos equipos mundialmente.


Primero deberemos hacer descargar el servidor DNS, lo instalaremos con apt. 


apt-get update
apt-get install bind9



A continuación configuraremos nuestro DNS.


# cd /etc/bind


Antes de nada lo que hago es una copia de los archivos principales de nuestro servicio DNS.


# cp db.local directa
# cp db.127 inversa


Ingresar al archivo directa que creamos. y modificar lo siguiente. 


;
; BIND reverse data file for local loopback interface
;
$TTL    604800
@       IN      SOA  nombre de dominio. correo. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      192.168.0.3   //IP del dominio.
dns     IN      A       192.168.0.3   //IP del dominio.



Ingresar al archivo inversa que creamos. y modificar lo siguiente. 


;
; BIND reverse data file for local loopback interface
;
$TTL    604800
@       IN      SOA  nombre de dominio. correo. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      dns.abc.com.  //nombre del dominio.
3       IN      PTR     dns.abc.com.  //nombre del dominio.



Ingresar al archivo /etc/bind/named.conf.local . y agregamos las siguientes lineas. 


zone "abc.com" {
type master;
file "/etc/bind/directa";
};

zone "0.168.192.in-addr.arpa" {
type master; 
file "/etc/bind/inversa";
};







En este artículo se explica cómo configurar a un servidor en Linux para que asigne automáticamente IPs a las máquinas que se conecten a nuestra red de área local mediante un servidor DHCP (Dynamic Host Configuration Protocol). 

Primero deberemos descargar el servidor DHCP, lo instalaremos con apt.
apt-get update
apt-get install dhcp3-server


A continuación editaremos el archivo de configuración general y lo adaptaremos a nuestra red.


nano /etc/dhcp3/dhcpd.conf

 subnet 192.168.0.0 netmask 255.255.255.0 {
        option routers 192.168.0.1;
        option subnet-mask 255.255.255.0;
        option broadcast-address 192.168.0.255;
#       option domain-name "abc.com";
#       option domain-name-servers 192.168.0.2;
        range 192.168.0.10 192.168.0.20;     
        default-lease-time 21600;      
        max-lease-time 43200;
        }


Una vez guardada la configuración, editar el archivo de configuración /etc/default/dhcp3-server dónde deberemos indicar la tarjeta de red donde se quiere activar el servidor DHCP. Podemos hacer que el servidor ofrezca IPs en varias interfaces de red separándolas con un espacio. Para activarlo en la tarjeta de red eth0, deberíamos poner la siguiente línea: 
INTERFACES="eth0".

Guardamos y salimos, reiniciamos el servidor.

/etc/init.d/dhcpd restart.

NOTA: Recordar que la interfaz del servidor debe tener una IP estatica. 

nano /etc/networking/interfaces