Configurar servidor DNS con bind 9 en ubuntu 11.
Hoy mostraré como configurar bind9 de una forma relativamente sencilla. Para los que no sepan bind9 es el servidor de DNS mas utilizado en internet principalmente para sistemas Linux y Unix.
Me he basado en un archivo de configuración el cual ya he probado y es con el que me ha funcionado bind9, OpenLDAP y Kerberos, sin embargo pondré algunas consideraciones tambien para gente mas mortales como nosotros. En una siguiente parte pondré consideraciones para el OpenLDAP y Kerberos basandonos en este mismo archivo.
El link es: archivo de configuración.
Logeamos como root:
sudo su (password de root)
si no tenemos aptitude:
apt-get install aptitude
instalamos bind9:
aptitude install bind9
checamos nuestra ip local y la anotamos :):
ifconfig
Ahora ponemos las zonas para la resolución local esto es nuestros dominios (example.com es el nombre de nuestro dominio asi que lo podemos cambiar al nombre que queramos).
Ponemos:
gedit /etc/bind/named.conf.local
y guardamos lo siguente en el archivo.
zone "example.com" {
type master;
file "/var/cache/bind/example.com.db";
};
zone "2.168.192.in -addr.arpa" {
type master;
file "/var/cache/bind /192.168.2. db"; #nuestra zona de resolucion, checar con ifconfig
};
En este archivo lo que hacemos es crear las reglas para resolución directa(segun el dominio que ip contesta) e inversa (que nombre se le asocia a determinada ip),
Ahora gedit /var/cache/bind/example.com.db
$TTL 86400
@ IN SOA avatar.example.com. hostmaster.example.com. (
; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; TTL
;
@ IN NS avatar
cliente IN A 192.168.2.2 #aqui es la ip del cliente
avatar IN A 192.168.2.1 #aqui es la de nosotros que habiamos anotado
kerberos IN CNAME avatar
ldap IN CNAME avatar
_kerberos IN TXT "EXAMPLE.COM"
_kerberos._udp IN SRV 0 0 88 avatar.example.com.
_kerberos_adm._tcp IN SRV 0 0 749 avatar.example.com.
_ldap._tcp IN SRV 0 0 389 avatar.example.com.
y por ultimo editamos este archivo:
gedit /var/cache/bind/example.com.db
$TTL 86400
@ IN SOA avatar.example.com. hostmaster.example.com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Default TTL
@ NS avatar.example.com.
1 PTR avatar.example.com.
2 PTR cliente.example.com.
Aqui reiniciamos el servicio con:/etc/init.d/bind9 restart , pero yo recomiendo reiniciar la computadora con el comando: reboot.
Despues de haber reiniciado escribimos esto en consola:
dig ldap.example.com
y nos debe salir algo parecido a lo siguiente :
NOTA: No te asustes si no sale la parte de ANSWER pues esta es la de el cliente y si no esta conectado no se nos mostrara :).
Aqui ya todo está configurado sin embargo para un correcto funcionamiento hagamos esto al final.
en /etc/hosts cambiamos a nuestro dominio : avatar.example.com para que al hacer el comando:
hostname -f salga nuestro dominio:
avatar.example.com
Me he basado en un archivo de configuración el cual ya he probado y es con el que me ha funcionado bind9, OpenLDAP y Kerberos, sin embargo pondré algunas consideraciones tambien para gente mas mortales como nosotros. En una siguiente parte pondré consideraciones para el OpenLDAP y Kerberos basandonos en este mismo archivo.
El link es: archivo de configuración.
Logeamos como root:
sudo su (password de root)
si no tenemos aptitude:
apt-get install aptitude
instalamos bind9:
aptitude install bind9
checamos nuestra ip local y la anotamos :):
ifconfig
Ahora ponemos las zonas para la resolución local esto es nuestros dominios (example.com es el nombre de nuestro dominio asi que lo podemos cambiar al nombre que queramos).
Ponemos:
gedit /etc/bind/named.conf.local
y guardamos lo siguente en el archivo.
zone "example.com" {
type master;
file "/var/cache/bind/example.com.db";
};
zone "2.168.192.in -addr.arpa" {
type master;
file "/var/cache/bind /192.168.2. db"; #nuestra zona de resolucion, checar con ifconfig
};
En este archivo lo que hacemos es crear las reglas para resolución directa(segun el dominio que ip contesta) e inversa (que nombre se le asocia a determinada ip),
Ahora gedit /var/cache/bind/example.com.db
$TTL 86400
@ IN SOA avatar.example.com. hostmaster.example.com. (
; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; TTL
;
@ IN NS avatar
cliente IN A 192.168.2.2 #aqui es la ip del cliente
avatar IN A 192.168.2.1 #aqui es la de nosotros que habiamos anotado
kerberos IN CNAME avatar
ldap IN CNAME avatar
_kerberos IN TXT "EXAMPLE.COM"
_kerberos._udp IN SRV 0 0 88 avatar.example.com.
_kerberos_adm._tcp IN SRV 0 0 749 avatar.example.com.
_ldap._tcp IN SRV 0 0 389 avatar.example.com.
y por ultimo editamos este archivo:
gedit /var/cache/bind/example.com.db
$TTL 86400
@ IN SOA avatar.example.com. hostmaster.example.com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Default TTL
@ NS avatar.example.com.
1 PTR avatar.example.com.
2 PTR cliente.example.com.
Aqui reiniciamos el servicio con:/etc/init.d/bind9 restart , pero yo recomiendo reiniciar la computadora con el comando: reboot.
Despues de haber reiniciado escribimos esto en consola:
dig ldap.example.com
y nos debe salir algo parecido a lo siguiente :
NOTA: No te asustes si no sale la parte de ANSWER pues esta es la de el cliente y si no esta conectado no se nos mostrara :).
Aqui ya todo está configurado sin embargo para un correcto funcionamiento hagamos esto al final.
en /etc/hosts cambiamos a nuestro dominio : avatar.example.com para que al hacer el comando:
hostname -f salga nuestro dominio:
avatar.example.com
Comentarios