Como configurar corretamente um DNS para um IP específico?

Como configurar corretamente um DNS para um IP específico?

Depois de ler tutoriais na internet, não consegui definir um nome de domínio para um endereço IP no debian. aqui está o meu /etc/resolv.conf:

domain localdomain
search localdomain
nameserver 172.16.170.2

domain utopia.net
search utopia.net
nameserver 172.16.170.135

mas não funciona quando, por exemplo, tento: mas funciona, por quê? Quero que o servidor utopia.net funcione e aponte para o IP...ssh [email protected]ssh [email protected]

Responder1

/etc/resolv.confnão define mapeamentos entre nomes e endereços IP. Ele apenas informa ao seu computador quais servidores solicitar a conversão (servidores DNS, também conhecidos como servidores de nomes).

Você tem duas opções:

  • a "opção estática" (que na verdade não usa DNS) é adicionar sua entrada /etc/hosts: adicione uma linha como:

    172.16.170.135 utopia.net
    

    e você deve estar tudo pronto. Isso substituirá o IP real de utopia.net, mas só será válido no computador onde você adicionou essas informações/etc/hosts

  • a opção DNS real: você precisa ter um nome de domínio registrado e, dentro da "zona" desse nome de domínio, declarar o mapeamento para um endereço IP. Isso funcionaria em qualquer computador usando DNS, mas exige que você "compre" (alugue, na verdade) um nome de domínio e configure-o corretamente

Há também uma alternativa que é ter seu próprio nome de domínio "local", configurá-lo em seu próprio servidor de nomes e configurar os computadores para usar esse servidor de nomes para resolução. Isso permitiria que você tivesse o mapeamento disponível em vários computadores, enquanto ainda teria que alterar o mapeamento de nome para IP em um único local. Mas isso provavelmente está além do escopo das suas capacidades atuais.

Responder2

Não é /etc/resolv.confque você deva modificar. Esse arquivo é usado para especificar os servidores DNS que a máquina local usará para resolução de nomes.

O que você deseja fazer é mapear um endereço IP para um nome de host totalmente qualificado, para uso apenas pela sua máquina local. Os mapeamentos locais entre endereços IP e FQDNs estão em /etc/hosts, e esse é o arquivo que você deve editar de acordo com o seguinte formato (exemplo retirado da hostspágina de manual):

   # The following lines are desirable for IPv4 capable hosts
   127.0.0.1       localhost

   # 127.0.1.1 is often used for the FQDN of the machine
   127.0.1.1       thishost.mydomain.org  thishost
   192.168.1.10    foo.mydomain.org       foo
   192.168.1.13    bar.mydomain.org       bar
   146.82.138.7    master.debian.org      master
   209.237.226.90  www.opensource.org

Esqueça a configuração de registros DNS – não é isso que você deseja fazer.

Responder3

O domínio está utopia.netregistrado para você (extremamente improvável porque, segundo whoisele, tem sido registrado continuamente desde 1995)?

Se não entãonão use isso.

O DNS quebraria completamente se todos que gostassem do som de um domínio decidissem usá-lo em suas redes internas, sem levar em conta o fato de o domínio pertencer a outra pessoa. "Oh, eu realmente gosto de google.com, é um nome bonito - vou usá-lo apenas para minha LAN privada. Pena que nenhum dos meus usuários consiga acessar aquele obscuro mecanismo de pesquisa".

Se você não deseja registrar (ou seja, comprar/alugar) um domínio e instalar e configurar um servidor de nomes, basta instalar um servidor zeroconf como avahie então você poderá ssh hostname.local.

informação relacionada