Como faço para definir minhas configurações de DNS no servidor Ubuntu?

115

De acordo com esta página , parece ser simples. No entanto, /etc/bindnão existe na instalação padrão do servidor Ubuntu 12.04.3 LTS.

Portanto, sem instalar mais nenhum software, como configurar o DNS e remover o dnsmasq no servidor ubuntu? Estou bastante familiarizado com sudo& nano.

Asta-Risky
fonte
Também dê uma olhada no help.ubuntu.com/community/Dnsmasq . bind É um servidor de nomes. Se você precisar da funcionalidade do servidor de nomes em seu servidor, instale um servidor de nomes. Ajudaria se você pudesse descrever o que está tentando alcançar.
precisa saber é
1
Você estava lendo um manual para configurar um servidor DNS, não como configurar as entradas DNS no servidor. O manual que você deveria ter lido é o seguinte
Braiam
Não tenho o representante para postar um comentário em outra resposta, mas em resposta à resposta de Nullet em 17 de setembro de 2013, isso funcionou para mim. Eu estava pensando que havia um problema com meu roteador (um ISP barato, desde que um). Também acho que vale a pena mencionar que na linha dns-nameservers, você deve usar o IP do DNS público. Não use o endereço local do DNS, o que é mais provável no seu roteador. Eu estava me conectando ao DNS no meu roteador, que por algum motivo desconhecido não estava funcionando com meu servidor. Em vez disso, descobri de onde o DNS no meu roteador estava obtendo suas informações e configurei o dn
kyul
1
Eu acho que há uma resposta melhor aqui unix.stackexchange.com/a/154538/82018 - basicamente você pode substituir suas configurações de dhcp para "pré-anexar" um servidor na frente dos que você usa atualmente. Isso é bom, já que você não precisa confiar apenas no novo servidor, basta dar prioridade a pesquisas.
amigos estão dizendo sobre steve

Respostas:

158

Definir servidores DNS

Você precisa configurar o /etc/network/interfacesarquivo se desejar alterar seu servidor DNS pela linha de comando.

Deve ser algo como isto:

# The loopback network interface  
auto lo  
iface lo inet loopback  


# The primary network interface  
auto eth0 
iface eth0 inet static  
address 192.168.X.X
netmask 255.255.255.0
gateway 192.168.X.X
dns-nameservers X.X.X.X 

Se você tiver mais de um servidor DNS, adicione um espaço entre cada um:

dns-nameservers X.X.X.X Y.Y.Y.Y Z.Z.Z.Z

Apenas substitua os Xs, Ys e Zs pelos seus próprios IPs dos servidores DNS de sua escolha e, quando isso for feito, execute este comando para atualizar as configurações:

sudo ifdown eth0 && sudo ifup eth0

Espero que isto ajude!

Nullet
fonte
1
Sim, o dnsmasq não está instalado no servidor ubuntu como padrão, se bem me lembro.
Nullet 17/09/2013
4
tentou a solução @Nullet, mas recebeu este erro, longtth@long-ubuntu-14:~$ sudo ifdown eth0 && sudo ifup eth0 interface eth0 not configured RTNETLINK answers: File exists Failed to bring up eth0.você pode me ajudar a corrigi-lo?
28415 Luke
2
Aqui está minha situação: eu abri o arquivo indicado nesta resposta e tinha apenas as 3 primeiras linhas. Eu colei no resto. Executei o comando e obtive o seguinte: ifdown: interface eth0 não configurada Respostas RTNETLINK: Arquivo existe Falha ao ativar o eth0. Isso conclui a saída que recebi. Se alguém tiver algum pensamento que venha à mente, sinta-se à vontade para responder. Gostaria de saber: com o que, de um modo geral, devo substituir os X no endereço e gateway?
GoProCameraByGoPro 31/03
2
@ Mr.Hyde Você não deve digitar essas linhas no terminal, deve escrevê-las dentro do /etc/network/interfacesarquivo.
Richard
1
Verifique se você está realmente usando eth0 e não algo como eth1. ifconfig.
Briankip 23/03
9

No entanto, se você estiver na versão mais recente do Ubuntu, poderá usar o resolv.conf

Para definir DNS-nameservers que não serão removidos após a reinicialização, adicione-os

sudo nano /etc/resolvconf/resolv.conf.d/base 

gostar

nameserver x.x.x.x
nameserver x.x.y.y

E depois que isso acontece

sudo resolvconf -u
Aleksandar Pavić
fonte
esse caminho não existe no meu sistema Eu só tenho /etc/resolvconf/update-libc.d/avahi-daemonqual loop para outro script bash, /usr/lib/avahi/avahi-daemon-check-dns.shtudo o que eu quero é pegar o padrão 192.168.1.1 DNS Servers:
Salem F
@SalemF apenas vá em frente e crie o arquivo que falta ...
Aleksandar Pavić 8/04
1
, parece que o ubuntu usa uma abordagem diferente para lidar com a configuração de DNS Eu só consegui alterá-lo a partir da GUI nm`, que funciona após alterar a DHCPconfiguração para address onlye digitar o endereço dns i.ibb.co/ysqwL0r/DHCP.png
Salem F