DNS funciona localmente, mas não globalmente

1

Eu tentei configurar e executar meu próprio DNS em um servidor Ubuntu usando Bind. Supondo que meu nome de host seja example.com e o ip estático no servidor seja 100.100.100.100, obtenho o seguinte se eu dig example.com localmente:

; <<>> DiG 9.9.5-3ubuntu0.4-Ubuntu <<>> example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34962
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 3

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;example.com.           IN  A

;; ANSWER SECTION:
example.com.        38400   IN  A   100.100.100.100

;; AUTHORITY SECTION:
example.com.        38400   IN  NS  example.com.
example.com.        38400   IN  NS  ns1.example.com.
example.com.        38400   IN  NS  ns2.example.com.

;; ADDITIONAL SECTION:
ns1.example.com.    38400   IN  A   100.100.100.100
ns2.example.com.    38400   IN  A   100.100.100.100

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Aug 13 09:59:37 BST 2015
;; MSG SIZE  rcvd: 141

Além disso, se eu escrever host example.com , obtenho o seguinte:

  host example.com example.com has address 100.100.100.100 
  example.com mail is handled by 10 webmail.example.com.

O /etc/bind/named.conf.local é o seguinte:

zone "example.com" {
        type master;
        file "/var/lib/bind/example.com.hosts";
        notify yes;
        }

O /etc/bind/named.conf é:

include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones"; 

Obviamente, atualizei os registros DNS no nome do provedor de nomes de domínio há mais de 72 horas. Além disso, o traceroute e o ping funcionam para endereços externos, como o 8.8.8.8, e eu posso acessar o IP estático por meio de um navegador, mas não para example.com.

Alguma ideia de como posso tornar o DNS mundialmente conhecido?

    
por Seyed 13.08.2015 / 11:19

1 resposta

1

Sou a resposta que melhor corresponde à pergunta ....

Você precisa definir uma zona que declare seu servidor de nomes como um mestre, para que ele ofereça as respostas para outros servidores, então você precisa de pelo menos uma linha:     tipo mestre; dentro dessa zona.

Aqui está o que eu tenho no /etc/bind/named.conf.local do meu servidor (em 14: 04LTS), exceto que meu arquivo realmente tem 'notificar não'; na última vista, mas acredito que você vai precisar "notificar sim"; para publicar os dados.

#
# Do any local configuration here
#
#
# Consider adding the 1918 zones here, if they are not used in your
# organization

include "/etc/bind/zones.rfc1918";

acl masters {
    # 195.62.28.14  # ns1.tsohost.co.uk;
    # 194.142.155.4 # ns2.tsohost.co.uk;
    # 95.142.154.15 # ns3.tsohost.co.uk;
};

acl internals {
    127.0.0.0/8;    # IPv4 localhost/loopback
    10.0.0.0/24;    # IPv4 localnel
    #::1/128;   # IPv6 localhost/loopback
    #fe80::/10; # IPv6 link-local
    # fec0::/10;    # IPv6 site-local ... deprecated
};

view "internal" {
    match-clients { internals; };
    recursion yes;
    zone "gscott.co.uk" {
        type master;
        file "/etc/bind/internals/db.gscott.co.uk";
    };
};

view "external" {
    match-clients { any; };
    # recursion no;
    notify yes;
    zone "gscott.co.uk" {
        type master;
        file "/etc/bind/externals/db.gscott.co.uk";
    };
};

Em seguida, você precisará dos próprios arquivos de zona, por exemplo, algo como:

;
;       gscott.co.uk
;
$TTL    604800
@       IN      SOA     gscott.co.uk gscott.gscott.co.uk (
                        201411282233    ;       serial
                                604800  ;       refresh
                                86400   ;       Retry
                                2419200 ;       Expire
                                604800) ;       Negative cache TTL
;
@               IN      NS      ns1
                IN      MX  10  mail

barbican        IN      A       87.127.155.63   ; the outside world .. 'yer be dragons!

IMHO, a menos que você realmente queira fazer isso, a solução rápida é muito mais simples e menos preocupante.

    
por Gordon 13.08.2015 / 13:35