Você deve usar um nome de host privado ou nome de host público como nome de host do servidor?

1

Suponha que você tenha um servidor da Web e um servidor de banco de dados, o servidor da Web esteja publicamente acessível, enquanto o banco de dados é usado apenas pelo servidor da Web, seu DNS é

web.example.com
web-internal.example.com

db-internal.example.com

Então, obviamente, o banco de dados deve usar apenas o DNS interno como o nome do host, e o servidor web? Devo também usar o DNS interno como o nome do host por uma questão de consistência?

    
por Ryan 15.01.2014 / 15:47

2 respostas

2

Em geral, o nome do host é completamente irrelevante para os serviços em execução em um servidor. Contanto que os registros DNS reais que os usuários e os aplicativos usarão (tanto o público quanto o interno) estejam corretos e aponte para o servidor que oferece esse serviço específico.

Mais sobre as convenções de nomenclatura em esta resposta .

A única exceção que vem à mente são os servidores SMTP de saída, porque, a menos que sejam explicitamente configurados, eles se identificarão pelo nome do host e esse nome de host deverá ser resolvido e idêntico ao registro PTR.

    
por 15.01.2014 / 16:34
2

O servidor da web público deve usar o DNS público. Se possível, você deseja o servidor da web em um DMZ. Dependendo de como o endereçamento de rede é feito, você pode querer que o nome externo aponte para o endereço IP interno no endereço IP interno. O DNS público deve ter o endereço IP necessário para acessar o servidor pela Internet. Se você usa o NAT ou um proxy, isso pode não ser o endereço do servidor da Web.

A menos que você deseje que o servidor de banco de dados seja acessível pela Internet, ele deve estar na rede interna e usar o DNS interno. É relativamente raro que você queira que o servidor seja acessível pela Internet. Dependendo do conteúdo, pode haver obrigações para proteger o banco de dados contra o acesso da Internet.

O valor do /etc/hostname pode ser o que você quiser, mas deve ser um nome interno. É comum ter serviços com seus próprios nomes, o que é diferente do nome do host no qual eles são executados. Separar o nome do serviço do nome do host facilita a movimentação ou o dimensionamento do serviço.

Se você adicionar os endereços a /etc/hosts , use os endereços DNS internos. Qualquer coisa nesse arquivo deve ter o mesmo valor que o host receberia do DNS. A menos que seu DNS interno não seja confiável, não será necessário incluir os endereços lá. No meu caso, uso dnsmasq como meu DNS interno e é configurado a partir de um arquivo hosts . Isso torna muito fácil ter one true source para endereços IP.

Se você colocar os endereços no arquivo de hosts, tente automatizar a atualização para que você não precise editar todos os arquivos de servidores manualmente. As edições manuais tendem a ser propensas a erros e você quer fazer o menor possível.

    
por 15.01.2014 / 16:04