Як налаштувати свої параметри DNS на сервері Ubuntu?


115

Згідно з цією сторінкою це здається простим. Однак /etc/bindне існує стандартної установки сервера Ubuntu 12.04.3 LTS.

Отже, не встановлюючи додаткового програмного забезпечення, як можна налаштувати DNS та видалити dnsmasq на сервері ubuntu? Я добре знайомий з sudo& nano.


Погляньте також на help.ubuntu.com/community/Dnsmasq . прив'язувати IS-сервер імен. Якщо вам потрібна функція сервера імен на вашому сервері, ви повинні встановити сервер імен. Це допоможе, якби ви могли описати, чого саме ви намагаєтеся досягти.
hmayag

1
Ви читали посібник з налаштування сервера DNS, а не як налаштувати записи DNS на сервері. Посібник, який ви повинні прочитати, такий
Брайам

У мене немає репортажу, щоб розмістити коментар до іншої відповіді, але у відповідь на відповідь Нуллет 17 вересня 2013 року це працювало для мене. Я думав, що з моїм маршрутизатором виникла проблема (дешевий, постачальник ISP). Я також вважаю, що варто згадати, що у рядку dns-nameservers ви повинні використовувати IP загальнодоступних DNS. Не використовуйте локальну адресу DNS, яка, швидше за все, на вашому маршрутизаторі. Я підключався до DNS на своєму маршрутизаторі, який з незрозумілої причини не працював зі своїм сервером. Натомість я дізнався, звідки DNS на моєму маршрутизаторі отримує свою інформацію, і встановив dn
kyul

1
Я думаю, що тут є краща відповідь unix.stackexchange.com/a/154538/82018 - в основному ви можете перекрити налаштування dhcp, щоб "передбачити" сервер перед тими, якими ви зараз користуєтесь. Це добре, оскільки вам не доведеться покладатися виключно на новий сервер, ви просто надаєте йому перевагу під час пошуку.
Стів Мідглі

Відповіді:


158

Встановити сервери DNS

Вам потрібно налаштувати /etc/network/interfacesфайл, якщо ви хочете змінити свій DNS-сервер через командний рядок.

Це має виглядати приблизно так:

# 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

Просто замініть Xs, Ys і Zs на власні IP-адреси вибраних серверів DNS, і коли це виконано, запустіть цю команду, щоб оновити налаштування:

sudo ifdown eth0 && sudo ifup eth0

Сподіваюся, це допомагає!


1
Так, dnsmasq не встановлений на сервері ubuntu за замовчуванням, якщо я правильно пам'ятаю.
Нуллет

4
спробував рішення @Nullet, але отримав цю помилку. longtth@long-ubuntu-14:~$ sudo ifdown eth0 && sudo ifup eth0 interface eth0 not configured RTNETLINK answers: File exists Failed to bring up eth0.Чи можете ви допомогти мені виправити це?
Лука

2
Ось моя ситуація: я відкрив файл, зазначений у цій відповіді, і в ньому були лише перші 3 рядки. Я вклеював решту. Я запустив команду і отримав це: ifdown: інтерфейс eth0 не налаштовано відповіді RTNETLINK: Файл існує Не вдалося вивести eth0. Це завершує результат, який я отримав. Якщо у когось є думки, які приходять вам на думку, сміливо відгукуйтесь. Я хотів би знати: чим я, взагалі кажучи, замінювати X-адреси в адресі та шлюзі?
GoProCameraByGoPro

2
@ Mr.Hyde Ви не повинні вводити ці рядки на терміналі, ви повинні записати їх у /etc/network/interfacesфайл.
Річард

1
Переконайтесь, що ви фактично використовуєте eth0, а не щось інше, як eth1. ifconfig.
briankip

9

Однак якщо ви користуєтеся новою версією Ubuntu, можливо, ви використовуєте resolutionv.conf

Щоб встановити сервери dns-name, які не будуть видалені після перезавантаження, додайте їх

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

подібно до

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

І я вважаю, що це робити

sudo resolvconf -u

цього шляху в моїй системі не існує. У мене є лише /etc/resolvconf/update-libc.d/avahi-daemonцикл для іншого сценарію bash. /usr/lib/avahi/avahi-daemon-check-dns.shВсе, що я хочу, - це позбутися за замовчуванням 192.168.1.1 DNS Servers:
Salem F

@SalemF просто заздалегідь і створіть той файл, що відсутній ...
Aleksandar Pavić

1
, схоже, ubuntu використовує інший підхід для обробки налаштувань dns. Я зміг змінити його лише з GUI nm`, який працює після зміни DHCPналаштування на address onlyта введення dns адреси i.ibb.co/ysqwL0r/DHCP.png
Salem F

0

TUI NetworkManager: nmtui

Крім цього варіанту з використаннямnmcli connection edit ви могли б більш Ncurses підхід з nmtui, гном в CLI TUI альтернативи nm-connection-editor.

скріншот головного вікна nmtui

редагування екрана з’єднання

Примітка . Цей анвер більше пов'язаний з робочим столом Ubuntu, але оскільки відповідне питання було позначене як дублікат цього (неправильно, IMO), я публікую його тут.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.