Mostrando entradas con la etiqueta internet. Mostrar todas las entradas
Mostrando entradas con la etiqueta internet. Mostrar todas las entradas

lunes, 6 de diciembre de 2010

Servidor(Router) de internet – redireccion de ISP DNS

Bueno luego de tener que obligadamente reinstalar una maquina que servia de router para la conexion de internet de una empresa.. estaba muuuuuuuy rompebolas la situacion de los dns.. Antes usaban un Suse pero mejor no lo quise re usar ya que esa fue la causa de los problemas.

El caso era que poniendo como DNS primario la maquina Ruteadora, no me navegaba en ninguna maquina solo lo hacian si le ponia el DNS del isp como otro DNS alternativo.. pero.. y si cambiaban de ISP en algun momento?.. o .. ponerle a TODAS las maquinas lo mismo?… na no joda… asi que busque alguna solucion.

No estaba muy familiarizado con respecto a los Servidores DNS pero encontre una informacion que me ayudo a solucionar este problema:

Source: http://man-es.debianchile.org/bind.html

Configuración de un DNS local

Instala el paquete bind9,

# apt-get install bind9

Edita el archivo /etc/bind/named.conf.options,

# nano /etc/bind/named.conf.options

para que lea,

options {
directory "/var/cache/bind";

// If there is a firewall between you and nameservers you want
// to talk to, you might need to uncomment the query-source
// directive below. Previous versions of BIND always asked
// questions using port 53, but BIND 8.1 and later use an unprivileged
// port by default.

query-source address * port 53;

// 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 {
100.10.0.3;
100.10.0.7;
};

auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};

En forwarders, reemplaza los números IP de los servidores de nombres de la red. Estos deberían ser los mismos del archivo /etc/resolv.conf indicados en el instructivo nameserver.

Edita /etc/resolv.conf y modifícalo para que lea,

search mi.dominio
nameserver 127.0.0.1

En donde search indica el dominio de la red.

Reinicia el daemon de BIND (named) con,

# /etc/init.d/bind9 restart

y luego reinicia la red,

# /etc/init.d/networking restart

Lo que hemos hecho es transformar a localhost (127.0.0.1) en el servidor de nombres, que a través de BIND hace requerimientos a los DNS de la red.

Para ver el servidor DNS local en acción da el comando,

$ dig debian.ciencias.uchile.cl

Retornará a la pantalla la consulta al DNS autoritativo,

$ dig debian.ciencias.uchile.cl

; <<>> DiG 9.3.4 <<>> debian.ciencias.uchile.cl
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30162
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 2

    ;; QUESTION SECTION:
    ;debian.ciencias.uchile.cl. IN A

    ;; ANSWER SECTION:
    debian.ciencias.uchile.cl. 3600 IN CNAME
    debian.ciencias.uchile.cl.
    debian.ciencias.uchile.cl. 43200 IN A 200.89.74.17

    ;; AUTHORITY SECTION:
    ciencias.uchile.cl. 43200 IN NS ns1.uchile.cl.
    ciencias.uchile.cl. 43200 IN NS ns2.uchile.cl.

    ;; ADDITIONAL SECTION:
    ns1.uchile.cl. 4246 IN A 200.89.70.3
    ns2.uchile.cl. 4246 IN A 200.89.70.70

    ;; Query time: 804 msec
    ;; SERVER: 127.0.0.1#53(127.0.0.1)
    ;; WHEN: Fri Apr 27 09:43:31 2007
    ;; MSG SIZE rcvd: 158

    La primera consulta tardó 804 milisegundos (Query time). Repetir el mismo requerimiento será prácticamente instantáneo. El servidor ahora consulta su propia tabla, en dónde existe guardada una entrada con la información sobre debian.ciencias.uchile.cl,

    $ dig debian.ciencias.uchile.cl

    ; <<>> DiG 9.3.4 <<>> debian.ciencias.uchile.cl
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31974
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;debian.ciencias.uchile.cl. IN A

;; ANSWER SECTION:
debian.ciencias.uchile.cl. 3566 IN CNAME
debian.ciencias.uchile.cl.
debian.ciencias.uchile.cl. 43166 IN A 200.89.74.17

;; AUTHORITY SECTION:
ciencias.uchile.cl. 43166 IN NS ns1.uchile.cl.
ciencias.uchile.cl. 43166 IN NS ns2.uchile.cl.

;; ADDITIONAL SECTION:
ns1.uchile.cl. 4212 IN A 200.89.70.3
ns2.uchile.cl. 4212 IN A 200.89.70.70

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Apr 27 09:44:05 2007
;; MSG SIZE rcvd: 158