Inicio Linux & Systems Networks & Infrastructure Cybersecurity Cloud & DevOps SIEM & Monitoring DFIR & Threat Intel Development & Other Todas las categorias Herramientas Proyectos Sobre

Instalar servidor DNS en centOS 5.5

Read in English
Instalar servidor DNS en centOS 5.5

Tabla de contenidos

¿QUE ES DNS?

Es e protocolo de resolución de nombres para redes TCP/IP, Como internet. Un servidor DNS aloja la información que permite a los equipos clientes resolver nombres DNS alfanuméricos fáciles de recordar para las direcciones IP que los equipos utilizan para comunicarse entre si.

Tipo de dominio DNS

DOMINIO DE NIVEL SUPERIOR: Nombre de dos o tres letras que se utiliza para indicar un país, una región o el tipo de organización que usa un nombre: ( Ejemplo: “.com” )

DOMINIO DE SEGUNDO NIVEL: Nombre de longitud variable registrados que un individuo u organización utiliza e internet. Estos nombres siempre se basan en un dominio a nivel superior apropiado, según el tipo de organización o ubicación geográfica donde se utiliza el nombre ( EJEMPLO: “RED-ORBITA.” )

SUBDOMINIO: Nombres adiciones que puede crear una organización derivados del nombre de domino registrado de segundo nivel, Incluyen los nombres agregados para desarrollar del árbol de nombres de DNS en una organizaron y que la dividen en departamentos o ubicaciones geográficas (EJEMPLO: “ ROKITOH.RED-ORBITA.COM”)


Configurar direccionamiento estático

para ello, lo primero vamos a configurar un direccionamiento estático.

Los ficheros de configuración de las tarjetas de red se encuentran en: /etc/sysconfig/network-scripts/

accedemos a la carpeta:

bash
[rokitoh@red.orbita.com~] # cd /etc/sysconfig/network-scripts/

configuramos el archivo ifcfg-eth0 que es donde se encuentra la información

bash
[rokitoh@red.orbita.com network-scripts] # nano ifcfg-eth0

y alli lo configuramos:

text
DEVICE=eth0

BOOTPROTO=static #configuración estatica

BROADCAST=192.168.1.255 #dirección de broadcast

HWADDR=05:02:4A:5C:EE:9F # Dirección MAC

IPADDR= 192.168.1.150 # Ip de la interfaz de red

NETMASK= 255.255.255.0 # Máscara de red

NETWORK= 192.168.1.0 # Red en la que se encuentra

ONBOOT=yes # Arranque automático al inicio del sistema
HOSTNAME=dns1.redorbita.local

GATEWAY= 192.168.1.1 # Puerta de enlace

TYPE=Ethernet

Configurar el archivo /etc/hosts

Accedemos al directorio

bash
[rokitoh@red.orbita.com~] nano /etc/hosts

añadimos el direccionamiento de nuestra IP

text
# Do not remove the following line, or various programas
# that require network functionality will fail.
127.0.0.1             localhost.localdomain                 localhost
192.168.1.150     dns1.redorbita.local                    dns1
::1                         localhost6.localdomain6             localhost6

Configurando el fichero /etc/sysconfig/network

text
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=dns1.redorbita.local

>Configurando el fichero /etc/resolv.conf
[rokitoh@red.orbita.com~] nano /etc/resolv.conf

Añadimos nuestro dominio y la la dirección ip de el servidor DNS

search redorbita.com

nameserver 192.168.1.150

Reiniciamos la red:

bash
[rokitoh@red.orbita.com~] # /etc/init.d/network restart

comprobamos que los cambios se han efectuado:

bash
[rokitoh@red.orbita.com~] # sbin/ifconfig

Instalar y configurar Bind9

bash
[rokitoh@red.orbita.com~] yum install bind bind-utils bind-libs bind-chroot caching-nameserver
CODE
text

Configurar el arcivo de zona
Nos vamos a la carpeta
bash
[rokitoh@red.orbita.com~] cd /var/named/chroot/var/named/
Copiamos al archivo
bash
[rokitoh@red.orbita.com  named] cp named.zone redorbita.local.zone
configuramos la zone creada. Tiene que quedar mas o menos así: 
text
$TTL      1W
@             IN      SOA     dns1.redorbita.local.       root.redorbita.local (
2               ; Serial Number
1W            ; Time To Refresh
1D             ; Time To Retry
28D           ; Time To Expire
1W )         ; Negative Cache TTL
@       IN         NS           dns1     #Nombre del servidor DNS
@     IN         A           192.168.1.150      #IP servidor DNS HOST
dns1   IN         A     192.168.1.150
www     IN         A        redorbita.local            #Nombre servidor web
Ahora vamos a crear la zona inversa
Copiamos el archivo
bash
[rokitoh@red.orbita.com named] cp named.local 1.168.192.in-addr.arpa.zone
Accedemos el archivo 
bash
[rokitoh@red.orbita.com named] nano 1.168.192.in-addr.arpa.zone
Configuramos el archivo
text
$TTL     1W
@        IN      SOA     dns1.redorbita.local.       root.redorbita.local (
2               ; Serial Number
1W            ; Time To Refresh
1D             ; Time To Retry
28D           ; Time To Expire
1W )         ; Negative Cache TTL
@         IN       NS              dns1,redorbita.local
150       IN       PTR             dns1.redorbita.local
El numero «150» corresponde al ultimo octeto de la direccion ip de nuestro servidor. en mi caso la dirección ip es: 192.168.1.150 
Creación y configuración del fichero “named.conf”
Accedemos a la carpeta: 
bash
[rokitoh@red.orbita.com etc] cd /var/named/chroot/etc

Creamos el archivo:

bash
[rokitoh@red.orbita.com etc] touch named.conf

Una vez creado asegúrese de agregarle los siguientes propietarios

bash
[rokitoh@red.orbita.com etc] chown root:named named.conf

Ahora vamos a pasar a configurar el archivo creado «named.conf»

bash
[rokitoh@red.orbita.com etc] nano named.conf

Añadimos lo siguiente:

text
options { directory «/var/named/»; dump-file «/var/named/data/cache_dump.db»; statistics-file «/var/named/data/named_stats.txt»; allow-recursion { 127.0.0.1; 192.168.1.0/24; }; forwarders { 200.33.146.209; 200.33.146.217; }; forward first; }; zone «.» { type hint; file «named.ca»; }; zone «localhost» { type master; file «localhost.zone»; allow-update { none; }; }; zone «redorbita.local» { type master; file «redorbita.local.zone»; allow-update { none; }; }; zone «1.168.192.in-addr.arpa» { type master; file «1.168.192.in-addr.arpa.zone»; allow-update { none; }; };

Reiniciamos el servicio.

text
/etc/init.d/named restart Deteniendo named:  [OK] Iniciando named: [OK]

Para verificar que bind esta cargando las zonas, deberemos ejecutar el siguiente comando

bash
[rokitoh@red.orbita.com etc] tail -80 /var/log/messages | grep named

Realizamos la verificación que todo a salido bien:

bash
[rokitoh@red.orbita.com etc] host redorbita.local 192.168.1.150 [rokitoh@red.orbita.com etc] dig @192.168.1.150 redorbita.local [rokitoh@red.orbita.com etc] dig @192.168.1.150 redorbita.local NS
CODE
text

Pues ya hemos finalizado la instalación y configuración de un servidor DNS en CentOS 5.5, espero que os haya servido de ayuda,
CODE
text
CODE
text
Un saludo, rokitoh 

Comentarios