Como posso usar um servidor DNS personalizado? -- networking campo com network-manager campo com dns camp askubuntu Relacionado O problema

How can I use a custom DNS server?


0
vote

problema

português

Eu tenho um servidor DNS em execução em 172.18.0.2 e eu quero usá-lo como meu servidor DNS. Eu entrei no gerente de rede e configurei minha conexão:

digite a descrição da imagem aqui

O servidor funciona:

  $ host test 172.18.0.2 Using domain server: Name: 172.18.0.2 Address: 172.18.0.2#53 Aliases:   test has address 93.184.216.34    

Mas o Ubuntu não está usando:

  $ host test Host test not found: 2(SERVFAIL)    

Como posso obter o comportamento esperado?

Ubuntu versão 19.04.

systemd-resolve --status Saída:

  Link 2 (enp0s31f6)       Current Scopes: DNS DefaultRoute setting: yes        LLMNR setting: yes MulticastDNS setting: no   DNSOverTLS setting: no       DNSSEC setting: no     DNSSEC supported: no   Current DNS Server: 172.18.0.2          DNS Servers: 172.18.0.2           DNS Domain: ~.    

dig host Saída:

  ; <<>> DiG 9.11.5-P1-1ubuntu2.6-Ubuntu <<>> host ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 39546 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1  ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 65494 ;; QUESTION SECTION: ;host.              IN  A  ;; Query time: 0 msec ;; SERVER: 127.0.0.53#53(127.0.0.53) ;; WHEN: dim. déc. 15 21:08:57 CET 2019 ;; MSG SIZE  rcvd: 33    
english

I have a DNS server running on 172.18.0.2 and I want to use it as my DNS server. I went into the network manager and set up my connection:

enter image description here

The server works:

$ host test 172.18.0.2 Using domain server: Name: 172.18.0.2 Address: 172.18.0.2#53 Aliases:   test has address 93.184.216.34 

but Ubuntu isn't using it:

$ host test Host test not found: 2(SERVFAIL) 

How can I get the expected behavior?

Ubuntu version 19.04.

systemd-resolve --status output:

Link 2 (enp0s31f6)       Current Scopes: DNS DefaultRoute setting: yes        LLMNR setting: yes MulticastDNS setting: no   DNSOverTLS setting: no       DNSSEC setting: no     DNSSEC supported: no   Current DNS Server: 172.18.0.2          DNS Servers: 172.18.0.2           DNS Domain: ~. 

dig host output:

; <<>> DiG 9.11.5-P1-1ubuntu2.6-Ubuntu <<>> host ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 39546 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1  ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 65494 ;; QUESTION SECTION: ;host.              IN  A  ;; Query time: 0 msec ;; SERVER: 127.0.0.53#53(127.0.0.53) ;; WHEN: dim. dxc3xa9c. 15 21:08:57 CET 2019 ;; MSG SIZE  rcvd: 33 
        
         
         

Lista de respostas

0
 
vote

A maneira mais certa de fazer tudo cooperar com o seu DNS personalizado será usar seu próprio TLD, como .Local ou similar, e tornando isso um domínio de pesquisa no seu /etc/resolv.conf. Dessa forma, quando você pesquisa 'host', ele saberá automaticamente para pesquisar o domínio .Local. DNS foi projetado em torno de domínios.

Se você realmente não quiser usar um TLD, talvez uma entrada em /etc/hosts se adequasse ao seu caso de uso. Isso mapeia "host" diretamente para o recurso que você pretende.

Aqui está um método para especificar manualmente servidores de nome se você estiver recebendo negócios engraçados devido ao resolver systemd stub (parece que este poderia ser o caso por a saída DIG que você forneceu, e eu tive problemas no passado com ele. Tudo bem configurado antes de fazer qualquer alteração, e esteja ciente de que isso pressupõe um não modificado /etc/nsswitch.conf):

O comando abaixo indicará se o seu /etc/resolv.conf é um symlink:

  kano@:~$ file -s /etc/resolv.conf  /etc/resolv.conf: symbolic link to ../run/systemd/resolve/stub-resolv.conf    

Para testar esse método, faça o backup do seu link original de resolução original No caso de você precisar reverter (para reverter, simplesmente renomear o backup /etc/resolv.conf, você não precisa reiniciar para qualquer um desses para fazer efeito). Modificando o symlink existente não funcionará:

  kano@:~$ mv /etc/resolv.conf /etc/resolv.conf.bak    

Finalmente, especifique os valores de nomes desejados e pesquisa em seu novo, personalizado /etc/resolv.conf usando o editor de texto de sua escolha (My AWS instance /etc/resolv.conf Conteúdo abaixo, você precisará adaptar este para o seu ambiente).

      kano@:~$ cat /etc/resolv.conf     nameserver 172.31.0.2       search us-west-2.compute.internal    

Se isso classificar o problema de resolução de nomes (e você poderá verificar via dig host que ele está consultando seu nome de nomes especificado em vez do Resolver Stub 127.0.0.53), eu consideraria adicionar o atributo imutável ( Você pode verificar os atributos com lsattr filename ) para o seu /etc/resolv.conf para evitar que os upgrades / systemd sobrescrevem por via:

  chattr +i /etc/resolv.conf    

Você precisará remover o atributo imutável via Chatttr -i para modificar este arquivo no futuro.

 

The surest way to make everything cooperate with your custom DNS will be to use your own TLD, such as .local or similar, and making that a search domain in your /etc/resolv.conf. That way, when you search 'host' it will automatically know to search the .local domain. DNS was designed around domains.

If you really don't want to use a TLD, perhaps an entry in /etc/hosts would suit your use case. This would map 'host' directly to the resource you intend.

Here's one method for manually specifying name servers if you're currently getting getting funny business due to the systemd stub resolver (it looks like this could be the case per the dig output you provided, and I've had issues in the past with it. Back all configs up before making any changes, and be aware this assumes an unmodified /etc/nsswitch.conf):

The below command will indicate whether your /etc/resolv.conf is a symlink:

kano@:~$ file -s /etc/resolv.conf  /etc/resolv.conf: symbolic link to ../run/systemd/resolve/stub-resolv.conf 

To test this method, back up your original resolv.conf symlink in the event you need to roll back (to rollback, simply rename the backup /etc/resolv.conf, you shouldn't need to reboot for any of this to take effect). Modifying the existing symlink will not work:

kano@:~$ mv /etc/resolv.conf /etc/resolv.conf.bak 

Finally, specify the desired nameserver and search values in your new, custom /etc/resolv.conf using the text editor of your choice (my AWS instance /etc/resolv.conf contents below, you'll need to tailor this to your environment).

    kano@:~$ cat /etc/resolv.conf     nameserver 172.31.0.2       search us-west-2.compute.internal 

If this sorts the name resolution issue (and you can verify via dig host that it is querying your specified nameserver instead of the stub resolver 127.0.0.53), I'd consider adding the immutable attribute(you can check attributes with lsattr filename) to your /etc/resolv.conf to prevent upgrades/systemd from overwriting it via:

chattr +i /etc/resolv.conf 

You will need to remove the immutable attribute via chattr -i to modify this file in the future.

 
 
       
       

Perguntas relacionadas

3  18.04 Não é possível conectar-se ao servidor devido a "falha temporária na resolução de nomes"  ( 18 04 unable to connect to server due to temporary failure in name resolution ) 
Eu estou em um pouco de perda. Eu sou capaz de realizar um nslookup e uma caverência no endereço "imap.comcast.net", mas se eu tentar pingá-lo ou conectar-o a...

4  Como tornar o Ubuntu Server 18.04 Use DNS-Nameservers de / etc / Network / Interfaces?  ( How to make ubuntu server 18 04 use dns nameservers from etc network interfaces ) 
no servidor Ubuntu 18.04 eu desativei o Netplan e usando / etc / rede / interfaces. sudo apt-get -y install ifupdown cat <<EOM | sudo bash -c 'cat > /etc...

5  Dnsmasq - Por que esta corrida?  ( Dnsmasq why is this running ) 
Então, eu estava cutucando o HTOP e olhei para quais processos estavam funcionando. Por alguma razão, um processo chamado DNSmasq está sendo executado. O coma...

67  Ubuntu 18.04 Nenhuma resolução DNS quando conectada ao OpenVPN  ( Ubuntu 18 04 no dns resolution when connected to openvpn ) 
Quando eu conecto a uma rede VPN através do GNOME Network-Manager, perco resolução DNS e na prática, não consigo acessar recursos dentro da rede VPN ou fora. ...

3  Dig + Trace retorna meu IP DNS  ( Dig trace returns my dns ip ) 
Quando estou tentando executar o comando DIG + Trace, a saída é a seguinte: $ dig +trace google.com ; <<>> DiG 9.9.5-3-Ubuntu <<>> +trace google.com ;; gl...

1  NMCLI verificação de conexão falhou  ( Nmcli connection verification failed ) 
Vou colar a sequência de comandos que estou tentando executar para configurar o Desktop Ubuntu 18.04 NetworkManager de acordo com a resposta nesta questão . ...

1  WiFi (RTL8723BE) incapaz de resolver DNS (17.04)  ( Wifi rtl8723be unable to resolve dns 17 04 ) 
laptop: HP AY513TX, Cartão sem fio: Realtek 8723Be, OS: Xubuntu 17,04, Interface WiFi: WLO1 Problema: WiFi não resolve o DNS de vez em quando. Eu verifiquei...

2  Como faço para alterar o servidor DNS no Kubuntu?  ( How do i change the dns server on kubuntu ) 
Eu gostaria de alterar o servidor DNS para o meu computador kubuntu para que eu possa fazer qualquer coisa enquanto navega na web. Alguém pode ajudar a me m...

0  Ubuntu resolver o problema do host & wifi  ( Ubuntu resolving host wifi problem ) 
Eu tenho um problema com a minha conexão Wi-Fi, quando estou tentando se conectar ao meu próprio WiFi em casa está tudo bem. Se estou se conectando a outra re...

18  Como obter o nome do host de um servidor DHCP  ( How to get the hostname from a dhcp server ) 
Eu quero o Ubuntu obter o nome do host e o nome DNS de um DHCP Cliente. A instalação padrão de ubuntu 11.10 (Oneiric Ocelot) não faz isso. A mesma perg...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.