Как настроить вышестоящие серверы dnsmasq на Ubuntu 15.10?

Я хочу установить вышестоящие серверы dnsmasq на Ubuntu 15.10. Я прочитал много документации или ресурсов о dnsmasq, в которых они ссылались на файл конфигурации под названием /etc/dnsmasq.conf, но я не смог его найти. Я пытался выяснить, как dnsmasq был запущен при загрузке системы, но я не смог найти dnsmasq под /etc/init.d, или.

Так какой файл я должен изменить, чтобы установить вышестоящие серверы dnsmasq?

1 ответ

Решение

Вы можете действовать следующим образом:

Если в вашей системе запущен клиент dhcp, то отредактируйте dhclient.conf, вы должны раскомментировать / изменить prepend domain-name-server раздел как:

prepend domain-name-servers 8.8.8.8;

Создать файл /etc/resolv.dnsmasq.conf который содержит:

nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver <your ISP DNS>

скопировать файл /usr/share/doc/dnsmasq-base/examples/dnsmasq.conf.example в /etc/NetworkManager/dnsmasq.d/dnsmasq.conf и измените его в соответствии с вашими потребностями. Вы должны добавить строку:

Резо-файл =/ и т.д. /resolv.dnsmasq.conf

Затем используйте networkmanager для запуска dnsmasq. Редактировать файл /etc/NetworkManager/NetworkManager.conf вставка в [основной] раздел dns=dnsmasq

попробуй копать:

dig www.google.com

; <<>> DiG 9.9.5-9+deb8u2-Debian <<>> www.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45033
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;www.google.com.            IN  A

;; ANSWER SECTION:
www.google.com.     299 IN  A   74.125.232.147
www.google.com.     299 IN  A   74.125.232.144
www.google.com.     299 IN  A   74.125.232.145
www.google.com.     299 IN  A   74.125.232.146
www.google.com.     299 IN  A   74.125.232.148

;; Query time: 29 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Dec 17 01:43:19 CET 2015
;; MSG SIZE  rcvd: 123

Затем перезапустите сеть и NetworkManager и повторите попытку:

systemctl restart networking
systemctl restart NetworkManager
dig www.google.com

; <<>> DiG 9.9.5-9+deb8u2-Debian <<>> www.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34735
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;www.google.com.            IN  A

;; ANSWER SECTION:
www.google.com.     299 IN  A   74.125.232.144
www.google.com.     299 IN  A   74.125.232.147
www.google.com.     299 IN  A   74.125.232.145
www.google.com.     299 IN  A   74.125.232.148
www.google.com.     299 IN  A   74.125.232.146

;; Query time: 30 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Dec 17 01:46:38 CET 2015
;; MSG SIZE  rcvd: 123

Как вы можете видеть, резольвер сейчас 127.0.0.1. Если вы копаете снова, вы увидите, что время запроса замедлится до 0. Это означает, что dnsmasq запущен.

Другие вопросы по тегам