Come configuro le mie impostazioni DNS nel server Ubuntu?


115

Secondo questa pagina sembra essere semplice. Tuttavia, /etc/bindnon esiste l'installazione predefinita del server Ubuntu 12.04.3 LTS.

Quindi, senza installare altri software, come si può configurare DNS e rimuovere dnsmasq sul server ubuntu? Conosco abbastanza bene sudo& nano.


Dai anche un'occhiata a help.ubuntu.com/community/Dnsmasq . bind IS è un nameserver. Se hai bisogno della funzionalità nameserver sul tuo server, devi installare un nameserver. Sarebbe utile se potessi descrivere ciò che stai cercando di ottenere.
hmayag,

1
Stavi leggendo un manuale per configurare un server DNS, non come configurare le voci DNS nel server. Il manuale che avresti dovuto leggere sono questi
Braiam,

Non ho la rappresentante per pubblicare un commento su un'altra risposta, ma in risposta alla risposta di Nullet del 17 settembre 2013, ha funzionato per me. Pensavo che ci fosse un problema con il mio router (uno economico, fornito dall'ISP). Penso anche che valga la pena ricordare che sulla linea dns-nameservers, dovresti usare l'IP del DNS pubblico. Non utilizzare l'indirizzo locale del DNS, che è molto probabilmente sul tuo router. Mi stavo connettendo al DNS sul mio router, che per qualche ragione sconosciuta non funzionava con il mio server. Invece, ho scoperto da dove il DNS sul mio router stava ottenendo le sue informazioni e ho impostato dn
kyul l'

1
Penso che ci sia una risposta migliore qui unix.stackexchange.com/a/154538/82018 - in pratica puoi sovrascrivere le tue impostazioni dhcp per "anteporre" un server di fronte a quelli che usi attualmente. È bello perché non devi fare affidamento esclusivamente sul nuovo server, devi solo dargli la precedenza per le ricerche.
Steve Midgley,

Risposte:


158

Imposta server DNS

È necessario configurare il /etc/network/interfacesfile se si desidera modificare il server DNS tramite la riga di comando.

Dovrebbe assomigliare a qualcosa di simile a questo:

# 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 hai più di un server DNS, aggiungi uno spazio tra ciascuno:

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

Sostituisci semplicemente Xs, Ys e Zs con i tuoi IP dei server DNS preferiti e, al termine, esegui questo comando per aggiornare le impostazioni:

sudo ifdown eth0 && sudo ifup eth0

Spero che sia di aiuto!


1
Sì, dnsmasq non è installato sul server Ubuntu come predefinito, se ricordo bene.
Nullet,

4
provato la soluzione @Nullet, ma ho riscontrato questo errore, longtth@long-ubuntu-14:~$ sudo ifdown eth0 && sudo ifup eth0 interface eth0 not configured RTNETLINK answers: File exists Failed to bring up eth0.mi potete aiutare a risolverlo?
Luca,

2
Ecco la mia situazione: ho aperto il file indicato in questa risposta e conteneva solo le prime 3 righe. Ho incollato nel resto. Ho eseguito il comando e ho ottenuto questo: ifdown: interfaccia eth0 non configurata RTNETLINK risponde: il file esiste Impossibile avviare eth0. Ciò conclude l'output che ho ricevuto. Se qualcuno ha qualche pensiero che viene in mente sentiti libero di rispondere. Vorrei sapere: con cosa, in generale, devo sostituire le X nell'indirizzo e nel gateway?
GoProCameraByGoPro

2
@ Mr.Hyde Non dovresti digitare queste righe sul terminale, devi scriverle all'interno del /etc/network/interfacesfile.
Richard,

1
Assicurati di utilizzare effettivamente eth0 e non qualcos'altro come eth1. ifconfig.
Briankip,

9

Tuttavia, se utilizzi la versione più recente di Ubuntu, potresti utilizzare resolv.conf

Per impostare dns-nameserver che non verranno rimossi dopo il riavvio, aggiungili

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

piace

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

E afer che lo fanno e basta

sudo resolvconf -u

quel percorso non esiste sul mio sistema Ho solo /etc/resolvconf/update-libc.d/avahi-daemonquale ciclo per un altro script bash /usr/lib/avahi/avahi-daemon-check-dns.shtutto ciò che voglio è cavalcare il default 192.168.1.1 DNS Servers:
Salem F

@SalemF basta andare avanti e creare quel file mancante ...
Aleksandar Pavić

1
sembra che Ubuntu usi un approccio diverso per gestire le impostazioni del DNS. Sono stato in grado di cambiarlo solo dalla GUI nm` che funziona dopo aver cambiato le DHCPimpostazioni address onlye digitare l'indirizzo DNS i.ibb.co/ysqwL0r/DHCP.png
Salem F

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.