Como configurar corretamente o nome do host e o nome do domínio?

23

Eu estou alugando um servidor, rodando o Ubuntu 16.04 em uma empresa, vamos chamar de company.org.

Atualmente, meu servidor está configurado assim:

  • hostname: server737263
  • nome de domínio: company.org

Este é o meu FQDN:

user@server737263:~ $ hostname --fqdn
server737263.company.org

Isto não é surpreendente.

Eu também estou alugando um nome de domínio, digamos domain.org . O que eu gostaria de fazer seria renomear meu servidor como server1.domain.org .

Isso significa configurar meu nome de host como server1 e meu nome de domínio como domain.org .

Como posso fazer isso corretamente?

De fato, a página manp para hostname não está clara. Pelo menos para mim:

HOSTNAME(1)

[...]

SET NAME

  • When called with one argument or with the --file option, the commands set the host name or the NIS/YP domain name. hostname uses the sethostname(2) function, while all of the three domainname, ypdomainname and nisdomainname use setdomainname(2). Note, that this is effective only until the next reboot. Edit /etc/hostname for permanent change.

[...]

THE FQDN

  • You cannot change the FQDN with hostname or dnsdomainname.

[...]

Então, parece que editar /etc/hostname não é suficiente? Porque se realmente mudasse o hostname, mudaria o FQDN. Há também um truque que eu li para mudar o nome do host com o comando sysctl kernel.hostname=server1 , mas nada diz se esta é a maneira correta ou um truque feio.

Então:

  1. Qual é a maneira correta de definir o nome do host?

  2. Qual é a maneira correta de definir o nome do domínio?

por titsou 13.11.2016 / 00:38

2 respostas

23

Definindo seu nome de host:

  • Você deseja editar /etc/hostname com seu novo nome de host.

  • Em seguida, execute sudo hostname $(cat /etc/hostname) .

Definindo seu domínio:

  • Em seguida, em /etc/resolvconf/resolv.conf.d/head , você adicionará a linha domain your.domain.name (não seu FQDN, apenas o nome de domínio).

  • Em seguida, execute sudo resolvconf -u para atualizar seu /etc/resolv.conf (alternativamente, apenas reproduza a alteração anterior em /etc/resolv.conf ).

Ambos:

Por fim, atualize seu arquivo /etc/hosts . Deve haver pelo menos uma linha começando com um dos seus IP (loopback ou não), seu FQDN e seu hostname. Para ver os endereços ipv6, seu arquivo de hosts pode ter esta aparência:

127.0.0.1 localhost
1.2.3.4 service.domain.com service
    
por 13.11.2016 / 00:51
0

sudo nano / etc / hostname

hostname.domain.com

sudo nano / etc / hosts

127.0.0.1   hostname.domain.com hostname localhost

REINICIE!

DEVE TER UM ÚNICO HOSTNAME após o FQDN no arquivo / etc / hosts. Funciona bem no Ubuntu 18.04.1 e em todas as outras versões. No EC2 e em outros lugares.

Não mexeu no arquivo de resolução ou em qualquer outra coisa.

Isso mostra o nome do host no shell e, em seguida, tem o FQDN quando você precisa.

    
por 06.11.2018 / 22:41