Ubuntu - jak trvale změnit DNS servery

Pokud používáte v Ubuntu DHCP pro získávání IP adresy a chtěli byste změnit adresy DNS serverů (třeba protože si chcete spustit lokální bind), mám tu pro vás návod.

Asi jste si všimli, že pokud zapíšete adresu DNS serveru pomocí Network Manageru nebo zapíšete do /etc/resolv.conf, nastavení se brzy automaticky přepíše. Tudy cesta nevede, pepíčku!

Otevřete /etc/dhcp3/dhclient.conf a nad řádek request vložte:

prepend domain-name-servers 127.0.0.1;
Tímto řeknete DHCP klientovi, aby nejprve použil vaše nastavení a až po něm to, které dostane od DHCP serveru.

Pokud chcete použít pouze vaše nastavení, změňte prepend na supersede (více v man dhclient.conf).

Nyní už stačí pouze zapsat do /etc/resolv.conf seznam serverů:

nameserver 127.0.0.1

a restartovat síťového démona:

/etc/init.d/networking restart

Všechny operace je potřeba dělat jako root (man sudo).

Hodnocení

Komentáře

2008-05-12 18:51:00

Jojo, pěkný návod, ale na WXP už ho neužiju :-)

Vzpomínám si, že jsem tohle řešil odebráním práv k zápisu do resolv.conf ;-)

Na tento komentář odpověděl [2] Dundee
[2] Dundee
2008-05-12 19:14:41

#1 Martin H.: JJ, takový postup jsem také někde viděl :) Tohle je ale trochu čistší ;)

[3] morgan
2009-08-10 15:58:58

Raději než networking restart bych nakonec udělal:
dhclient eth0
kde eth0 je interface, které je nastavováno přes dhcp.

Komentáře již nelze přidávat