Vraag Hoe configureer ik mijn DNS-instellingen in de Ubuntu-server?


Volgens deze pagina het lijkt eenvoudig te zijn. Echter, /etc/bind bestaat niet bij de standaardinstallatie van Ubuntu 12.04.3 LTS-server.

Dus, zonder verdere software te installeren, hoe kan DNS worden geconfigureerd en dnsmasq op ubuntu-server worden verwijderd? Ik ben redelijk bekend met sudo & nano.


92
2017-09-17 21:17


oorsprong


Kijk ook eens naar help.ubuntu.com/community/Dnsmasq. bind IS een nameserver. Als u nameserver-functionaliteit op uw server nodig hebt, moet u een nameserver installeren. Het zou helpen als je zou kunnen beschrijven wat je probeert te bereiken. - hmayag
U las een handleiding om een ​​DNS-server te configureren, niet hoe u de DNS-vermeldingen op de server moest configureren. De handleiding die u had moeten lezen zijn deze - Braiam
Ik heb niet de vertegenwoordiger om een ​​reactie op een ander antwoord te plaatsen, maar als antwoord op het antwoord van Nullet op 17 september 2013, werkte dit voor mij. Ik dacht dat er een probleem was met mijn router (een goedkope, door ISP geleverde). Ik denk ook dat het de moeite waard is om te vermelden dat op de regel dns-nameservers de IP van moet worden gebruikt de openbare DNS. Gebruik niet het lokale adres van de DNS, die waarschijnlijk op uw router staat. Ik maakte verbinding met de DNS op mijn router, die om een ​​onbekende reden niet werkte met mijn server. In plaats daarvan kwam ik erachter waar de DNS op mijn router zijn informatie vandaan haalt en stel dn in - kyul
Ik denk dat hier een beter antwoord is unix.stackexchange.com/a/154538/82018 - in principe kunt u uw DHCP-instellingen overschrijven om een ​​server vóór de servers te plaatsen die u momenteel gebruikt. Dit is leuk omdat u niet alleen op de nieuwe server hoeft te vertrouwen, u geeft hem gewoon voorrang voor lookups. - Steve Midgley
Verwant: Hoe stel ik mijn DNS in wanneer resolv.conf wordt overschreven?. - iammilind


antwoorden:


Stel DNS-servers in:

U moet het bestand / etc / network / interfaces configureren als u uw DNS-server via de opdrachtregel wilt wijzigen.

Het zou er ongeveer zo uit moeten zien:

# 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 

Als u meer dan één DNS-server hebt, voegt u gewoon een spatie toe tussen elke:

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

Vervang gewoon de Xs, Y's en Z's door uw eigen IP's van de DNS-servers naar keuze en voer deze opdracht uit om de instellingen bij te werken wanneer dit is gebeurd:

sudo ifdown eth0 && sudo ifup eth0

Ik hoop dat dit helpt!


136
2017-09-17 21:36



Ja, dnsmasq is niet standaard op ubuntu-server geïnstalleerd, als ik het me goed herinner. - Nullet
probeerde @ Nullet-oplossing, maar kreeg deze foutmelding, longtth@long-ubuntu-14:~$ sudo ifdown eth0 && sudo ifup eth0  interface eth0 not configured  RTNETLINK answers: File exists  Failed to bring up eth0. Kun je me helpen het te repareren? - Luke
Hier is mijn situatie: ik opende het bestand dat in dit antwoord is aangegeven en ik had alleen de eerste 3 regels erin. Ik heb de rest geplakt. Ik heb het commando uitgevoerd en dit heb ik gekregen: ifdown: interface eth0 niet geconfigureerd RTNETLINK antwoorden: Bestand bestaat niet. Eth0 ophalen. Dat concludeert de output die ik heb ontvangen. Als iemand gedachten heeft die in je opkomen, reageer dan gerust. Ik zou graag willen weten: wat moet ik in het algemeen doen om de X's in adres en gateway te vervangen? - GoProCameraByGoPro
@ Mr.Hyde Je moet deze regels niet bij terminal typen, je moet ze binnenin schrijven /etc/network/interfaceshet dossier. - Richard
Zorg ervoor dat u eth0 daadwerkelijk gebruikt en niet iets anders zoals eth1. ifconfig. - briankip