Erro no arquivo de zona de encaminhamento do DNS

0

Estou configurando o servidor DNS pela primeira vez.

Meu nome de host é: mail.example.com

Eu adicionei estes em named.conf:

zone "example.com" IN {
    type master;
    file "example.com.forw.zone"
    allow-update {none;};
}

zone "1.10.in-addr.arpa" IN {
    type master;
    file "example.com.rev.zone"
    allow-update {none;};
}

No arquivo da zona de encaminhamento, adicionei estes:

@       IN    NS      @
mail    IN    A      10.1.1.9
        IN    MX 1   mail.example.com

E se eu quiser adicionar outros servidores de e-mail de outros domínios, haverá erro após adicionar essas linhas ao meu arquivo de zona de encaminhamento:

mail.branchcompany.com. IN A 10.2.3.4
     branchcompany.com  IN MX mail.branchcompany.com

O que estou fazendo de errado? O erro é: dados da zona branchcompany.com

    
por it dev 17.01.2018 / 08:39

1 resposta

0

Se você quiser especificar mail.branchcompany.com como um servidor de email alternativo para example.com (ou seja, para endereços de e-mail no formato [email protected]), é possível fazer isso no arquivo example.com zone (todos os nomes escritos em forma longa explícita):

example.com. IN MX 1 mail.example.com.
example.com. IN MX 2 mail.branchcompany.com.

mail.example.com. IN A 10.1.1.9

Os nomes no lado esquerdo de um arquivo de zona DNS devem estar todos no domínio para o qual o arquivo de zona serve ou em um de seus subdomínios. O lado direito pode ser qualquer coisa.

Se você consultar mail.branchcompany.com no arquivo de zona example.com, o nome mail.branchcompany.com só poderá aparecer no lado direito dos registros.

Você não declara o endereço IP de mail.branchcompany.com no arquivo de zona example.com: todas as informações sobre os nomes de branchcompany.com serão consultadas na zona branchcompany.com, nos servidores DNS autoritativos para branchcompany.com . Essas informações fora da zona na zona example.com seriam usadas apenas pelos clientes que foram configurados para usar esse servidor específico como seu resolvedor.

Além disso, como o arquivo de zona example.com não é necessariamente acessível ao administrador de DNS da branchcompany.com, qualquer registro da branchcompany.com no arquivo de zona example.com correria o risco de ficar fora de sincronia com a realidade. É por isso que os servidores DNS modernos geralmente tratam esses registros fora da zona como erros.

Além disso, você deve ter muito cuidado com a presença / ausência do ponto à direita em nomes DNS em arquivos de zona. Seu exemplo

@       IN    NS      @
mail    IN    A      10.1.1.9
        IN    MX 1   mail.example.com

(com o padrão $ ORIGIN, também conhecido como @, definido pela diretiva zone ), expande para:

example.com.      IN NS example.com.
mail.example.com. IN A  10.1.1.9
mail.example.com. IN MX 1 mail.example.com.example.com.

Observe a última linha: como ela não tem o ponto final, a origem padrão é anexada.

Da mesma forma, esta linha

branchcompany.com  IN MX 1 mail.branchcompany.com

seria no mesmo arquivo de zona interpretado assim:

branchcompany.com.example.com. IN MX 1 mail.branchcompany.com.example.com.

Em outras palavras, "os endereços de e-mail do formulário [email protected] são manipulados pelo mail mail.branchcompany.com.example.com". Muito provavelmente não o que você quis dizer!

    
por 19.03.2018 / 15:11

Tags