Estou alugando um servidor, executando o Ubuntu 16.04 em uma empresa, vamos chamá-lo de company.org.
Atualmente, meu servidor está configurado assim:
- nome de anfitrião:
server737263
- nome do domínio:
company.org
Aqui está o meu FQDN:
user@server737263:~ $ hostname --fqdn
server737263.company.org
Isto não é surpreendente.
Também estou alugando um nome de domínio, vamos nomear 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 de manual para hostname
não é clara. Para mim pelo menos:
HOSTNAME (1)
[...]
NOME DO CONJUNTO
- Quando chamados com um argumento ou com a opção --file, os comandos definem o nome do host ou o nome de domínio NIS / YP. hostname usa a função sethostname (2), enquanto todos os três nomes de domínio, ypdomainname e nisdomainname usam setdomainname (2). Observe que isso só é efetivo até a próxima reinicialização. Edite / etc / hostname para alteração permanente.
[...]
THE FQDN
- Você não pode alterar o FQDN com nome do host ou dnsdomainname.
[...]
Então parece que a edição /etc/hostname
não é suficiente? Porque se realmente mudasse o nome do host, teria mudado o FQDN. Também há um truque que eu li para alterar o nome do host com o comando sysctl kernel.hostname=server1
, mas nada diz se esse é o caminho correto ou se é um truque feio.
Tão:
Qual é a maneira correta de definir o nome do host?
Qual é a maneira correta de definir o nome do domínio?
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
no meu servidor (mesma versão)./etc/resolvconf/resolv.conf.d/head
. Tudo no arquivo principal é anexado ao/etc/resolv.conf
arquivo de saída resultante ; é por isso que o aviso está lá, para que apareça no resultado final. Me jogou para dar uma volta no começo./etc/resolvconf/resolv.conf.d/head
e não existe esse utilitárioresolvconf
.hostnamectl
sudo nano /etc/cloud/cloud.cfg
updatepreserve_hostname: true
(o padrão éfalse
).sudo nano / etc / hostname
sudo nano / etc / hosts
REBOOT!
DEVE TER UM NOME DE 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 com o arquivo de resolução ou qualquer outra coisa.
Isso mostra o nome do host no shell e, em seguida, possui o FQDN quando você precisar.
fonte
~ $ man hostname
Isso foi gentilmente apontado por poige em outro tópico e é exatamente o que Lutz propôs aqui.
Você não deve colocar seu fqdn
/etc/hostname
.fonte
Instruções escritas contra o Ubuntu 18.04.3 LTS (biônico)
Mude o nome do host:
Verifique o resultado executando
hostnamectl
:Altere o domínio através do novo gerenciador de rede, Netplan , editando
/etc/netplan/01-netcfg.yaml
e alterando osearch
parâmetro:Exemplo de configuração:
Teste as alterações efetuando login uma segunda vez e executando
sudo netplan try
em uma das sessões e verificando as configurações na outra:Está tudo bem, pressione ENTER no
sudo netplan try
prompt para tornar as coisas permanentes.fonte
Tentei alterar minha entrada de domínio de
myhome.local
paramyhome.lan
eu tive que editar o/etc/hosts
arquivo e o/etc/network/interfaces
arquivo. Meu/etc/hosts
arquivo agora se parece com:e meu
/etc/network/interfaces
arquivo agora se parece com:Isso funciona bem para mim.
fonte