Skip to content

Servidores \ Neo Server \ DNS Master \ Local zone

rthomaz edited this page Jun 14, 2017 · 13 revisions

Local zone - rthomaz.local

Atenção: Antes de instalar o servidor DNS, o Cache Forward deverá estar previamente configurada e testada.

Configuração

A configuração consiste, basicamente na criação de 2 zonas, uma (zone “rthomaz.local”) que converte nomes em endereços IP e outra (zone “0.168.192.in-addr.arpa”) que converte endereços IP no respetivo nome de sistema.

Zonas

As zonas são declaradas no ficheiro /etc/bind/named.conf.local:

root@server:~# cp /etc/bind/named.conf.local /etc/bind/named.conf.local.original

root@server:~# nano /etc/bind/named.conf.local

//
// Do any local configuration here
//

zone "rthomaz.local" {
    type master;
    file "/etc/bind/db.rthomaz.local";
    allow-update { none; };
};

zone "0.168.192.in-addr.arpa" {
    type master;
    file "/etc/bind/db.0.168.192";
    allow-update { none; };
};

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";

Verificar que o ficheiro de configuração não contém erros:

root@server:~# named-checkconf

Resolução de nomes

A base de dados para a resolução de nomes na zona rthomaz.local é guardada no ficheiro /etc/bind/db.rthomaz.local:

root@server:~# nano /etc/bind/db.rthomaz.local

;
; BIND zone file for rthomaz.local
;

$TTL    3D
@       IN      SOA     ns1.rthomaz.local.    root.rthomaz.local. (
                        2015042601      ; serial
                        8H              ; refresh
                        2H              ; retry
                        4W              ; expire
                        1D )            ; minimum
;
                NS      ns1             ; Inet address of name server 1
                NS      ns2             ; Inet address of name server 2
                MX      10 mail         ; Primary mail exchanger

ns1             A       192.168.0.101
ns2             A       192.168.0.100

rthomaz.local.  A       192.168.0.101
neo-server      A       192.168.0.101

mail            A       192.168.0.100
rtserver1       A       192.168.0.100

router          A       192.168.0.1     ; router ADSL
gateway         CNAME   router

accesspoint     A       192.168.0.2     ; D-Link DIR-610

ntp             CNAME   neo-server

proxy           CNAME   rtserver1
www             CNAME   rtserver1
ftp             CNAME   rtserver1
mysql           CNAME   rtserver1

Verificar que o ficheiro de configuração da zona rthomaz.local não contém erros:

root@server:~# named-checkzone rthomaz.local /etc/bind/db.rthomaz.local
zone rthomaz.local/IN: loaded serial 2015042601
OK

Resolução Inversa

A resolução inversa é implementada no ficheiro /etc/bind/db.0.168.192:

root@server:~# nano /etc/bind/db.0.168.192

;
; BIND zone file for 192.168.0.xxx
;

$TTL    3D
@       IN      SOA     ns1.rthomaz.local.   root.rthomaz.local. (
                        2015042601          ; serial
                        8H                  ; refresh
                        2H                  ; retry
                        4W                  ; expire
                        1D )                ; minimum
;
                NS      ns1.rthomaz.local.  ; Nameserver address
                NS      ns2.rthomaz.local.  ; Nameserver address

101             PTR     ns1.rthomaz.local.
100             PTR     ns2.rthomaz.local.

101             PTR     neo-server.rthomaz.local.
100             PTR     rtserver1.rthomaz.local.
100             PTR     mail.rthomaz.local.
1               PTR     router.rthomaz.local.
2               PTR     accesspoint.rthomaz.local.

Verificar que o ficheiro de configuração da zona 0.168.192.in-addr.arpa não contém erros:

root@server:~# named-checkzone 0.168.192.in-addr.arpa /etc/bind/db.0.168.192
zone 0.168.192.in-addr.arpa/IN: loaded serial 2015042601
OK

Reiniciar o serviço:

root@server:~# service bind9 restart

Verificação

Verificar a resolução de nomes:

root@server:~# nslookup neo-server
Server:         127.0.0.1
Address:        127.0.0.1#53
 
Name:   neo-server.rthomaz.local
Address: 192.168.0.101

Verificar que os aliases também são resolvidos:

root@server:~# nslookup gateway
Server:         127.0.0.1
Address:        127.0.0.1#53
 
gateway.rthomaz.local        canonical name = router.rthomaz.local.
Name:   router.rthomaz.local
Address: 192.168.0.1

Finalmente, verificar que a resolução inversa:

root@server:~# nslookup 192.168.0.1
Server:         127.0.0.1
Address:        127.0.0.1#53
 
1.0.168.192.in-addr.arpa       name = router.rthomaz.local.

Referências

Clone this wiki locally