Според тази страница това изглежда просто. Въпреки това, /etc/bind
не съществува на сървъра, инсталиран по подразбиране на Ubuntu 12.04.3 LTS.
И така, без да се инсталира допълнителен софтуер, как може да се конфигурира DNS и да се премахне dnsmasq на сървъра на Ubuntu? Доста добре съм запознат с sudo
& nano
.
Ако искате да промените DNS сървъра си чрез командния ред, трябва да конфигурирате файла /etc/network/interfaces
.
Той трябва да изглежда по следния начин:
# 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
Ако имате повече от един DNS сървър, просто добавете интервал между тях:
dns-nameservers X.X.X.X Y.Y.Y.Y Z.Z.Z.Z
Просто заменете X, Y и Z със собствените IP адреси на избраните DNS сървъри и след като това стане, изпълнете тази команда, за да актуализирате настройките:
sudo ifdown eth0 && sudo ifup eth0
Надявам се това да помогне!
Ако обаче сте с по-нова версия на Ubuntu, може би използвате resolv.conf
За да зададете dns-nameservers, които няма да бъдат премахнати след рестартиране ги добавете в
sudo nano /etc/resolvconf/resolv.conf.d/base
като
nameserver x.x.x.x
nameserver x.x.y.y
И след това просто направете
sudo resolvconf -u
nmtui
Освен тази алтернатива, използваща nmcli connection edit
, може да ви хареса и по- ncurses подход с nmtui
, алтернативата на GNOME's CLITUI на nm-connection-editor
.
Забележка: Този отговор е по-скоро свързан с Ubuntu Desktop, но тъй като подходящият въпрос беше отбелязан като дублиращ този (неправилно, IMO), го публикувам тук.