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).