Está en la página 1de 3

Resolución de nombres en Linux

1. Indicar cómo obtendrá la información de nombres el Resolver.


Esto se indica en el archivo host.conf que está en el directorio etc. el cual contiene
una línea donde se indica el órden de resolución de nombres:

order hosts, bind, nis

Esto significa que primero utilizará el archivo local de hosts, luego intentará con una
resolución por dns y finalmente por NIS (Network Information Server).

2. Archivo hosts.
Este archivo se encuentra en el directorio /etc e incluye una serie de líneas con la
forma IP nombre_de_host alias. En cada línea se encuentra la relación entre
una IP y un nombre de host. El alias representa un nombre abreviado para el
nombre del host, si este fuera un FQDN (Fully Qualified Domain Name). Ejemplo:

127.0.0.1 localhost
10.10.10.5 server.teleinfo.com.ar server
10.10.10.6 correo.teleinfo.com.ar mail

El alias no siempre es necesario.


Así el comando ping mail y el comando ping correo.teleinfo.com.ar hacen
referencia a la misma máquina.

3. Resolución por BIND.


En el archivo /etc/resolv.conf se indican cuales son los servidores DNS que se
utilizarán para resolver por BIND. Ejemplo.

nameserver 200.0.194.46
nameserver 200.0.194.48

Esto implica que ante una necesidad de resolución de nombre que no haya sido
resuelta con la información incluída en el archivo hosts realizará una consulta DNS
al primer nameserver y luego al segundo nameserver de la lista.

4. Configuración de servidor DNS

a) Archivo de configuración principal.


El archivo de configuración principal es el /etc/named.conf. En este archivo, que
está dividido en dos secciones, se indican los parámetros y ubicación de los
archivos de configuración de cada zona. Las secciones son: Options, Es un
apuntador a un directorio a donde se indican las ubicaciones de/los otros archivos
de configuración; Zonas en las cuales se definen los dominios sobre los que se
mantiene información.
Ejemplo1:

options {
directory "/var/named";
// indica el directorio donde están los archivos de configuración de
cada zona.

};

zone "teleinfo.com.ar" in {
1
En este ejemplo solo se muestran zonas de resolución directa.

1
type master;
file "zona.teleinfo";
};

zone "redes.com.ar" in {
type master;
file "zona.redes";
};

Cada "zone" indica a una zona de dominio y define que tipode zona es, master en
este ejemplo, y cuál es el archivo en el cuál está definida la zona: zona.teleinfo y
zona.redes en este ejemplo.
Los archivos de definición de zona están en el directorio /var/named, es decir hay
dos archivos: /var/named/zona.teleinfo, que define la zona del dominio
teleinfo.com.ar; y /var/named/zona.redes, que define la zona del dominio
redes.com.ar. A estos archivos se les denomina archivos de zona.

b) Archivo de configuración de zona.


En cada archivo de zona se definen la asociación entre nombres y direcciones IP a
través del uso de los denominados Resource Records (RR), los cuales se describirán
a continuación citando como ejemplo la configuración del archivo
/var/names/zona.teleinfo, en el cual se define la zona perteneciente al dominio
teleinfo.com.ar.

SOA: Este Resource Records denominado Start of Authority tiene la siguiente


forma:

@ IN SOA server.teleinfo.com.ar dnsmaster.teleinfo.com.ar (es una


direccion de correo electronico)
Van odenados de la siguiente forma:
(
2007042301 [años mes dias y un numero] ; Serial
10800 ; Tiempo de refresco en segundos = 3 hs
3600 ; Reintento después de n segundos = 1hora
604800 ; Tiempo de expiración en segundos = 1 semana
86400 ) ; TTL , 1 día.

IN significa Internet Address.


Serial: Es un N° de serie, se recomienda colocar año, mes, día y un N°
correlativo y ajustarlo cada vez que se realiza un cambio en el archivo de
zona, es muy importante pues si se modifica el archivo de zona y no se
modifica el serial lo0s servidores slave no detectarán el cambio.
Refresh: indica cada cuánto un servidor slave intentará comunicarse con un
master.
Reintento: Si falla la conexión entre slave y master, el slave reintentará
cuando se cumpla el intervalo de tiempo indicado en este parámetro.
Expiración: Vencido el plazo indicado en este parámetro si el slave no ha
conseguido comunicarse con el master entonces considerará que el archivo
de zona es inválido.

NS (Name Server): Indica cuales son los servidores DNS que se definen dentro del
archivo de zona.

teleinfo.com.ar. <-- punto es importante NS dns1.teleinfo.com.ar.


teleinfo.com.ar. <-- punto es importante NS dns2.teleinfo.com.ar.

2
En este ejemplo hay dos servidores dns en el dominio teleinfo.com.ar, estos
son dns1 y dns2.

A (Address): Cumple una función similar al archivo hosts, es decir vincula un


nombre con una IP.

ns1.teleinfo.com.ar. IN A 200.47.12.125
ns2.teleinfo.com.ar. IN A 200.47.12.126
mail.teleinfo.com.ar. IN A 200.47.12.127
www.teleinfo.com.ar. IN A 200.47.12.128

Es importante notar la presencia del "." al final del FQDN de cada servidor.
En algunos casos es posible omitir el ".", pero esa forma de configuración
está fuera del alcance de este apunte.

CNAME (Canonical name o alias): En algunas oportunidades una misma máquina


cumple varias funciones, por ejempo un mismo servidor podría cumplir funciones
de servidor web y servidor ftp. El CNAME facilita la tarea de definir varias funciones
para una misma máquina.

smtp IN CNAME mail.teleinfo.com.ar.


pop3 IN CNAME mail.teleinfo.com.ar.
ftp IN CNAME www.teleinfo.com.ar.
mail2 IN CNAME www.teleinfo.com.ar.

En este ejemplo lo que se indica es que smtp.teleinfo.com.ar hace referencia


a la IP 200.47.12.127, al igual que pop3.teleinfo.com.ar. En tanto que
ftp.teleinfo.com.ar está vinculado a la IP 200.47.12.128.

MX: (Mail Exchange) Para la definición de los dominios a los que se dará soporte en
los servidores de correo electrónico.

teleinfo.com.ar. IN MX 10 mail.teleinfo.com.ar.
teleinfo.com.ar. IN MX 20 mail2.teleinfo.com.ar.
otrodominio.com. IN MX 10 mail.teleinfo.com.ar.

Los mails para el dominio teleinfo.com.ar serán gestionados en primer lugar


(10) por el servidor mail.teleinfo.com.ar. Si este servidor está fuera de
servicio por algún motivo entonces serán gestionados por el servidor (20)
mail2.teleinfo.com.ar.
Los mails para el dominio otrodominio.com son solo gestionados por el
servidor mail.teleinfo.com.ar.