Adicionando entradas recursivas em '/ etc / hosts'

1

Gostaria de adicionar atalhos para vários FQDNs no arquivo /etc/hosts , como:

pyrrha.compsci.university.org. pyrrha

Existe uma maneira de forçar o resolvedor DNS local a processar as entradas /etc/hosts de forma recursiva?

Por quê? A inserção de FQDNs completos em cada arquivo de configuração parece redundante. A criação de um alias em um local central resolve isso e também adiciona um nível de abstração, que permite uma simples atualização do FQDN por trás do alias, caso ele mude.

    
por Witiko 11.08.2015 / 18:06

3 respostas

3

resolv.conf permite que você especifique searchdomain s. Uma entrada como a seguinte:

search cse.iitb.ac.in it.iitb.ac.in iitb.ac.in

me permite:

$ ping -c1 www 
PING www.cse.iitb.ac.in (10.105.1.3) 56(84) bytes of data.
64 bytes from cse.iitb.ac.in (10.105.1.3): icmp_seq=1 ttl=64 time=0.803 ms

--- www.cse.iitb.ac.in ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.803/0.803/0.803/0.000 ms
$ ping -c1 cygnus
PING cygnus.it.iitb.ac.in (10.129.1.1) 56(84) bytes of data.
64 bytes from cygnus.it.iitb.ac.in (10.129.1.1): icmp_seq=1 ttl=61 time=0.688 ms

--- cygnus.it.iitb.ac.in ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.688/0.688/0.688/0.000 ms

resolv.conf não se aplica a entradas em /etc/hosts , mas se seu nome estiver sendo resolvido usando um servidor DNS, searchdomain pode ser o que você está procurando.

    
por 11.08.2015 / 19:39
1

A primeira parte da sua pergunta pede definições recursivas em /etc/hosts . Isso não é necessário, pois já é possível especificar vários nomes de host:

69.162.80.52  pyrrha.compsci.university.org pyrrha

Por favor, leia a página de manual ( man 5 hosts ) para a sintaxe do arquivo hosts.

A segunda parte da sua pergunta é uma cópia de ID da zona do IPv6 em / etc / hosts então, por favor, procure respostas.

    
por 11.08.2015 / 18:52
1

O problema do pôster original aparentemente não é sobre /etc/hosts , mas sobre uma nova camada de software: uma lista gerenciada localmente de aliases de hosts de rede.

Sim, existe uma solução pronta para implementação.

  1. Instale um servidor de nomes (por exemplo, BIND).
  2. Faça com que ela atenda uma nova zona (privada) .host ( zone "host" { …), com um arquivo de zona mestre.
  3. Torne search host (ou possivelmente domain host ) a primeira linha de /etc/resolv.conf e nameserver 127.0.0.1 sua segunda linha. Se várias máquinas estiverem prestes a usar o sistema, use o endereço IP do servidor de nomes em outras máquinas.
  4. Coloque os aliases no arquivo de zona na semântica dos registros DNS (ou seja, IN CNAME para um alias apropriado e IN A ( IN AAAA ) para um endereço IPv4 (v6) explícito no estilo hosts ). / li>
  5. Recarregar zonas.

Todos os aplicativos iniciados com o novo resolv.conf podem acessar seus aliases sem .host anexado. Observação sobre o ponto 4 .: CNAME ing para um nome de domínio em outra zona requer a sintaxe FQDN . -terminada para o destino. Por exemplo:

irc     IN  CNAME   h.mixtery.name.
    
por 13.09.2015 / 13:34