Servicio DNS

per Victor Carceler darrera modificació 2020-03-25T16:35:35+02:00

En cada nodo, el servidor de la XEiLL actúa como servidor DNS para:

  • Las estaciones de la XEiLL
  • Las estaciones de la LAN del centro educativo

Gracias a las vistas de BIND es posible responder a una consulta en función del ámbito del que procede.

El servicio DNS se encarga de asociar nombres con las direcciones de red. El DNS de un nodo es responsable de mantener los nombres declarados en su subdominio (centroX.xeill.net). El dominio de primer nivel (xeill.net) está definido en el DNS del IES Puig Castellar.

El DNS que mantiene el nodo de la XEiLL es capaz de resolver:

  • Los nombres definidos en su subdominio (por ejemplo: proxy.ceiprafaelcasanova.xeill.net)
  • Los nombres definidos en otros subdominios de la XEiLL (por ejemplo: jabber.iespuigcastellar.xeill.net)
  • Nombres válidos en Internet (por ejemplo: www.xtec.net)

Cada nodo es la autoridad en su subdominio, de manera que para resolver una dirección local ningún DNS necesita retransmitir la consulta, y cuelga del DNS raíz (en el IES Puig Castellar) para resolver el resto de consultas.

Configuración de ejemplo: CEIP Rafael Casanova

El fichero /etc/named.conf define la configuración del programa BIND.

En el caso del CEIP Rafael Casanova contiene:

options {
directory "/etc";
pid-file "/var/run/named/named.pid";

forwarders {
// Dirección IP del DNS raíz en la XEiLL (IES Puig Castellar)
10.35.144.1;
};
forward only;
};

// Vista dedicada a la LAN del centro
view "lan" {
// match-clients { 192.168.0.0/24; 127.0.0.0/24; };
match-clients { 192.168.0.0/24; };

zone "ceiprafaelcasanova.xeill.net" {
type master;
file "/var/named/ceiprafaelcasanova.xeill.net-LAN.hosts";
};
};

// Vista dedicada a los clientes de la XEiLL
view "xeill" {
match-clients { any; };

zone "ceiprafaelcasanova.xeill.net" {
type master;
file "/var/named/ceiprafaelcasanova.xeill.net.hosts";
};

zone "144.35.10.in-addr.arpa" IN {
type master;
file "/var/named/144.35.10.in-addr.arpa";
allow-update { none; };
};
};

 

Ficheros de declaración de zonas

En BIND, un fichero de zona relaciona los nombres de dominio con las direcciones de red o viceversa (según se trate de zonas directas o zonas inversas).

En el ejemplo anterior se declararon 3 zonas en los ficheros:

/var/named/ceiprafaelcasanova.xeill.net-LAN.hosts
Resolución directa (de nombres a direcciones) para las consultas realizadas desde la LAN del centro educativo
/var/named/ceiprafaelcasanova.xeill.net.hosts
Resolución directa (de nombres a direcciones) para las consultas realizadas desde la XEiLL
/var/named/144.35.10.in-addr.arpa
Resolución inversa (de direcciones a nombres) para las consultas realizadas desde la XEiLL

Estos ficheros contienen:

/var/named/ceiprafaelcasanova.xeill.net-LAN.hosts

$ttl 38400
ceiprafaelcasanova.xeill.net. IN SOA ceiprafaelcasanova.xeill.net. root.raca.ceiprafaelcasanova.xeill.net. (
1083581176
10800
3600
604800
38400 )
ceiprafaelcasanova.xeill.net. IN NS raca
raca.ceiprafaelcasanova.xeill.net. IN A 192.168.0.140
ceiprafaelcasanova.xeill.net. IN A 192.168.0.140
www IN CNAME raca
proxy IN CNAME raca
jabber IN CNAME raca

 

/var/named/ceiprafaelcasanova.xeill.net.hosts

$ttl 38400
ceiprafaelcasanova.xeill.net. IN SOA ceiprafaelcasanova.xeill.net. root.raca.ceiprafaelcasanova.xeill.net. (
1083581176
10800
3600
604800
38400 )
ceiprafaelcasanova.xeill.net. IN NS raca
raca.ceiprafaelcasanova.xeill.net. IN A 10.35.144.65
ceiprafaelcasanova.xeill.net. IN A 10.35.144.65
raca1.ceiprafaelcasanova.xeill.net. IN A 10.35.144.66
raca2.ceiprafaelcasanova.xeill.net. IN A 10.35.144.67
raca3.ceiprafaelcasanova.xeill.net. IN A 10.35.144.68
raca4.ceiprafaelcasanova.xeill.net. IN A 10.35.144.69
raca5.ceiprafaelcasanova.xeill.net. IN A 10.35.144.70
raca6.ceiprafaelcasanova.xeill.net. IN A 10.35.144.71
raca7.ceiprafaelcasanova.xeill.net. IN A 10.35.144.72
raca8.ceiprafaelcasanova.xeill.net. IN A 10.35.144.73
raca9.ceiprafaelcasanova.xeill.net. IN A 10.35.144.74
raca10.ceiprafaelcasanova.xeill.net. IN A 10.35.144.75
raca11.ceiprafaelcasanova.xeill.net. IN A 10.35.144.76
raca12.ceiprafaelcasanova.xeill.net. IN A 10.35.144.77
raca13.ceiprafaelcasanova.xeill.net. IN A 10.35.144.78
raca14.ceiprafaelcasanova.xeill.net. IN A 10.35.144.79
raca15.ceiprafaelcasanova.xeill.net. IN A 10.35.144.80
raca16.ceiprafaelcasanova.xeill.net. IN A 10.35.144.81
raca17.ceiprafaelcasanova.xeill.net. IN A 10.35.144.82
raca18.ceiprafaelcasanova.xeill.net. IN A 10.35.144.83
raca19.ceiprafaelcasanova.xeill.net. IN A 10.35.144.84
raca20.ceiprafaelcasanova.xeill.net. IN A 10.35.144.85
raca21.ceiprafaelcasanova.xeill.net. IN A 10.35.144.86
raca22.ceiprafaelcasanova.xeill.net. IN A 10.35.144.87
raca23.ceiprafaelcasanova.xeill.net. IN A 10.35.144.88
raca24.ceiprafaelcasanova.xeill.net. IN A 10.35.144.89
raca25.ceiprafaelcasanova.xeill.net. IN A 10.35.144.90
raca26.ceiprafaelcasanova.xeill.net. IN A 10.35.144.91
raca27.ceiprafaelcasanova.xeill.net. IN A 10.35.144.92
raca28.ceiprafaelcasanova.xeill.net. IN A 10.35.144.93
raca29.ceiprafaelcasanova.xeill.net. IN A 10.35.144.94
www IN CNAME raca
proxy IN CNAME raca
jabber IN CNAME raca

 

/var/named/144.35.10.in-addr.arpa

 144.35.10.in-addr.arpa.   IN      SOA     ceiprafaelcasanova.xeill.net. root.raca.ceiprafaelcasanova.xeill.net. (
1083581175
10800
3600
604800
38400 )

144.35.10.in-addr.arpa. IN NS ceiprafaelcasanova.xeill.net.

65 PTR raca.ceiprafaelcasanova.xeill.net.
66 PTR raca1.ceiprafaelcasanova.xeill.net.
67 PTR raca2.ceiprafaelcasanova.xeill.net.
68 PTR raca3.ceiprafaelcasanova.xeill.net.
69 PTR raca4.ceiprafaelcasanova.xeill.net.
70 PTR raca5.ceiprafaelcasanova.xeill.net.
71 PTR raca6.ceiprafaelcasanova.xeill.net.
72 PTR raca7.ceiprafaelcasanova.xeill.net.
73 PTR raca8.ceiprafaelcasanova.xeill.net.
74 PTR raca9.ceiprafaelcasanova.xeill.net.
75 PTR raca10.ceiprafaelcasanova.xeill.net.
76 PTR raca11.ceiprafaelcasanova.xeill.net.
77 PTR raca12.ceiprafaelcasanova.xeill.net.
78 PTR raca13.ceiprafaelcasanova.xeill.net.
79 PTR raca14.ceiprafaelcasanova.xeill.net.
80 PTR raca15.ceiprafaelcasanova.xeill.net.
81 PTR raca16.ceiprafaelcasanova.xeill.net.
82 PTR raca17.ceiprafaelcasanova.xeill.net.
83 PTR raca18.ceiprafaelcasanova.xeill.net.
84 PTR raca19.ceiprafaelcasanova.xeill.net.
85 PTR raca20.ceiprafaelcasanova.xeill.net.
86 PTR raca21.ceiprafaelcasanova.xeill.net.
87 PTR raca22.ceiprafaelcasanova.xeill.net.
88 PTR raca23.ceiprafaelcasanova.xeill.net.
89 PTR raca24.ceiprafaelcasanova.xeill.net.
90 PTR raca25.ceiprafaelcasanova.xeill.net.
91 PTR raca26.ceiprafaelcasanova.xeill.net.
92 PTR raca27.ceiprafaelcasanova.xeill.net.
93 PTR raca28.ceiprafaelcasanova.xeill.net.
94 PTR raca29.ceiprafaelcasanova.xeill.net.

 

Actualizando el DNS del IES Puig Castellar

Cada vez que se monta un nuevo nodo de la XEiLL, la configuración del servidor DNS raíz del IES Puig Castellar debe actualizarse para que reconozca al nuevo subdominio, y a la máquina encargada de mantenerlo.

El fichero de zona /var/named/xeill.net.hosts del IES Puig Castellar contiene:

$ttl 38400
xeill.net. IN SOA dns.xeill.net. bofh.xeill.net. (
1068558771
10800
3600
604800
38400 )
xeill.net. IN NS dns.xeill.net.
dns.xeill.net. IN A 10.34.248.1
mx.xeill.net. IN A 10.34.248.1
xeill.net. IN MX 1 mx.xeill.net.
xeill.net. IN TXT "XEiLL - Xarxa Educativa i Lliure"


;
; Definicion de dominios para mantener la correspondencia con Inet
;
visible IN A 82.151.203.129
www IN A 10.34.248.1
a-diba IN CNAME visible
crp-edulinks IN CNAME visible
crp-santacoloma IN CNAME visible

;
; Delegamos los subdominios en los centros correspondientes
;
ceip-balldovina.xeill.net. IN NS toba.ceip-balldovina.xeill.net.
toba.ceip-balldovina.xeill.net. IN A 10.35.144.97
ceiprafaelcasanova.xeill.net. IN NS raca.ceiprafaelcasanova.xeill.net.
raca.ceiprafaelcasanova.xeill.net. IN A 10.35.144.65
iesterraroja.xeill.net. IN NS tero.iesterraroja.xeill.net.
tero.iesterraroja.xeill.net. IN A 10.35.144.129
ieslabastida.xeill.net. IN NS tida.ieslabastida.xeill.net.
tida.ieslabastida.xeill.net. IN A 10.35.144.193
ceiplluismillet.xeill.net. IN NS llumi.ceiplluismillet.xeill.net.
llumi.ceiplluismillet.xeill.net. IN A 10.35.144.225
iescanpeixauet.xeill.net. IN NS peix.iescanpeixauet.xeill.net.
peix.iescanpeixauet.xeill.net. IN A 10.35.145.33
ceipelserrai.xeill.net. IN NS serrai.ceipelserrai.xeill.net.
serrai.ceipelserrai.xeill.net. IN A 10.35.145.97
crpsantacoloma.xeill.net. IN NS crp.crpsantacoloma.xeill.net.
crp.crpsantacoloma.xeill.net. IN A 10.35.145.65