Configurando o servidor de nomes - bind

Configurando o servidor de nomes - bind

Em primeiro lugar, desculpe pelo mau inglês.

Sou um novato no FreeBSD e vou gostar. Antes de experimentar o FreeBSD, eu tinha um Linux VPS (meu ISP configurou para mim). Eu decido abandoná-lo em favor do FreeBSD e instalei o FreeBSD do zero no VMWare ESXi 4.0 (meu ISP oferece apenas Linux VPS, mas eles concordaram em me deixar configurá-lo sozinho).

O problema é que não sei nada sobre como configurar DNS e Nameserver. (Sou apenas um desenvolvedor web, meu conhecimento em assuntos relacionados à rede é zero ou menos)

Segui este guia para configurar o servidor de nomes de ligação: http://www.freebsd.org/doc/handbook/network-dns.html

As especificações do servidor:

91.194.91.7
ns1.babaei.net 91.194.90.11
ns2.babaei.net 91.194.90.12
ns3.babaei.net 193.200.241.6
ns4.babaei.net 93.104.209.252

Minhas configurações no painel de domínio Directi:

http://forums.freebsd.org/attachment.php?attachmentid=696&d=1264193553

/etc/hosts

::1                     localhost localhost.babaei.net
127.0.0.1               localhost localhost.babaei.net
91.194.91.7             3rr0r.babaei.net 3rr0r
91.194.91.7             3rr0r.babaei.net.

/etc/resolv.conf

domain  babaei.net
search babaei.net
nameserver      127.0.0.1
nameserver      91.194.90.11
nameserver      93.104.209.252
nameserver      193.200.241.6
nameserver      91.194.90.12

Eu edito /etc/rc.conf:

named_enable="YES"

/etc/namedb/named.conf

zone "babaei.net" {
    type master;
    file "master/babaei.net";
};

zone "1.168.192.in-addr.arpa" {
        type slave;
        file "slave/1.168.192.in-addr.arpa";
        masters {
                192.168.1.1;
        };
};

/etc/namedb/master/babaei.net

$TTL 3600        ; 1 hour default TTL
babaei.net.    IN      SOA      ns1.babaei.net. root.babaei.net. (
                                2010012208      ; Serial
                                10800           ; Refresh
                                3600            ; Retry
                                604800          ; Expire
                                300             ; Negative Reponse TTL
                        )

; DNS Servers
                IN      NS      ns1.babaei.net.
                IN      NS      ns2.babaei.net.
                IN      NS      ns3.babaei.net.
                IN      NS      ns4.babaei.net.

; MX Records
                IN      MX 10   mx.babaei.net.
                IN      MX 20   mail.babaei.net.

                IN      A       91.194.91.7

; Machine Names
localhost       IN      A       127.0.0.1
ns1             IN      A       91.194.90.11
ns2             IN      A       93.104.209.252
ns3             IN      A       193.200.241.6
ns4             IN      A       91.194.90.12
mx              IN      A       91.194.91.7
mail            IN      A       91.194.91.7

; Aliases
www             IN      CNAME   babaei.net.

/etc/namedb/slave/1.168.192.in-addr.arpa

$TTL 3600

1.168.192.in-addr.arpa. IN SOA ns1.babaei.net. root.babaei.net. (
                        2010012208      ; Serial
                        10800           ; Refresh
                        3600            ; Retry
                        604800          ; Expire
                        300 )           ; Negative Reponse TTL

        IN      NS      ns1.babaei.net.
        IN      NS      ns2.babaei.net.
        IN      NS      ns3.babaei.net.
        IN      NS      ns4.babaei.net.

1       IN      PTR     babaei.net.
2       IN      PTR     ns1.babaei.net.
3       IN      PTR     ns2.babaei.net.
4       IN      PTR     ns3.babaei.net.
5       IN      PTR     ns4.babaei.net.
6       IN      PTR     mx.babaei.net.
7       IN      PTR     mail.babaei.net.


# named-checkzone babaei.net /etc/namedb/master/babaei.net
zone babaei.net/IN: loaded serial 2010012208
OK

# /etc/rc.d/named reload
// or
# rndc reload

Quando tentei isso no próprio VPS:

# host -t ns babaei.net
babaei.net name server ns4.babaei.net.
babaei.net name server ns2.babaei.net.
babaei.net name server ns3.babaei.net.
babaei.net name server ns1.babaei.net.


# dig ns "babaei.net" "@localhost"

; <<>> DiG 9.6.1-P1 <<>> ns babaei.net @localhost
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63012
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 4

;; QUESTION SECTION:
;babaei.net.   IN NS

;; ANSWER SECTION:
babaei.net.  3600 IN NS ns2.babaei.net.
babaei.net.  3600 IN NS ns1.babaei.net.
babaei.net.  3600 IN NS ns3.babaei.net.
babaei.net.  3600 IN NS ns4.babaei.net.

;; ADDITIONAL SECTION:
ns1.babaei.net.  3600 IN A 91.194.90.11
ns2.babaei.net.  3600 IN A 93.104.209.252
ns3.babaei.net.  3600 IN A 193.200.241.6
ns4.babaei.net.  3600 IN A 91.194.90.12

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Jan 24 01:28:49 2010
;; MSG SIZE  rcvd: 164

Tentei isso por 7 dias e ainda não consigo navegar no meu site:

http://checkdns.net/quickcheck.aspx?...net&detailed=1

  Tried to fetch SOA record for domain, but DNS server ns1.babaei.net [91.194.90.11] returned error code Refused 
  Error fetching SOA from ns2.babaei.net [93.104.209.252]: Connection reset. Probably DNS server is offline. 
  Tried to fetch SOA record for domain, but DNS server ns3.babaei.net [193.200.241.6] returned error code Refused 
  Tried to fetch SOA record for domain, but DNS server ns4.babaei.net [91.194.90.12] returned error code Refused

É um sistema operacional sólido e eu não queria ignorá-lo só porque não consigo configurar o DNS no bind ou meu ISP não suporta FreeBSD.

E se estiver relacionado, este é meu /usr/local/etc/lighttpd.conf

$HTTP["host"] =~ "(^|\.)babaei\.net$" {
server.document-root = "...../www"
server.errorlog = "...../_error.log"
accesslog.filename = "...../_access.log"
server.error-handler-404 = "/_404.html"
}

Também postei uma pergunta semelhante aqui:

http://forums.freebsd.org/showthread.php?t=10593

Desde já, obrigado.

#

EDITAR:

Finalmente funciona:

Acabei de mudar tudo para o próprio IP do VPS:

ns1             IN      A       91.194.91.7
ns2             IN      A       91.194.91.7
ns3             IN      A       91.194.91.7
ns4             IN      A       91.194.91.7

(Isso também acontece no painel do domínio).

Eu também precisei mudar essa linha em

/etc/namedb/named.conf

//     listen-on       { 127.0.0.1; };
// Changed to:
        listen-on       { 91.194.91.7; };

ou simplesmente não está funcionando.

Eu adicionei

/etc/rc.conf

sendmail_enable="YES"

ou eu vou conseguir:

error connecting to mail server port 25 : connection refused.

Ainda estou esperando até que os bancos de dados DNS da NET sejam atualizados.

http://checkdns.net/quickcheck.aspx?domain=www.babaei.net&detailed=1

Isso é uma vergonha!! Eles me disseram que esses IPs são oficiais para o meu domínio, mas não são. Acho que estes são os servidores DNS do meu ISP, já que posso navegá-los por um navegador. Eu realmente não sei como eles conseguem lidar com isso, mas estou feliz por enquanto.

Responder1

Supondo que sua pergunta seja "como posso fazer isso funcionar", acho que está faltando algo fundamental aqui.

Os registros NS apontam (indiretamente) para endereços IP de servidores DNS que contêm os registros DNS desse domínio. No seu caso, são [ns1, ns2, ns3, ns4]. Portanto, qualquer cliente que procure o seu nome de domínio espera encontrar respostas em um desses endereços, mas não tem a resposta porque você configurou os registros DNS do seu domínio no seu próprio VPS.

Isso significa que você precisa fazer uma de duas coisas: você precisa ter esses 4 servidores mantendo seus registros DNS ou alterar os registros NS para apontar para o seu VPS.

Supondo que esses servidores de nomes tenham sido fornecidos pelo seu provedor VPS, você geralmente recebe um frontend da web para poder adicionar e modificar registros. Neste caso, você não precisa ter o BIND rodando no seu VPS.

Se você deseja que o BIND do seu servidor seja o servidor DNS do seu domínio, o registro NS do domínio deve apontar para o endereço IP do seu VPS. Observe que normalmente é necessário ter pelo menos dois registros NS (diferentes) para o domínio, portanto, você pode precisar de dois endereços IP para o seu VPS.

Responder2

para qual endereço você deseja que babei.net aponte? você pode simplesmente adicionar:

babei.net. EM UM xxxx
para /etc/namedb/master/babaei.net Onde xxxx é o IP para o qual você deseja apontar.

Remover

                EM A 91.194.91.7
e
www IN CNAME babaei.net.
de /etc/namedb/master/babaei.net e reinicie o nomeado e veja se isso faz diferença.

Você também pode verificar seu arquivo nomeado.conf com:

nomeado-checkconf /etc/namedb/named.conf
e seu arquivo de zona com:
zona de verificação nomeada babaei.net /etc/namedb/master/babaei.net

informação relacionada