Я пытаюсь настроитьNetworkManager/dnsmasqcombo на ArchLinux box и подключиться к VPN (OpenVPN). Кажется, все работает как и ожидалось, за исключением кучи странных записей в журнале, связанных с dnsmasq
, например
using nameserver 10.1.0.1#53 for domain 0.8.10.in-addr.arpa
using nameserver 10.1.0.1#53 for domain 0.1.10.in-addr.arpa
using nameserver 10.1.0.1#53 for domain 1.1.10.in-addr.arpa
using nameserver 10.1.0.1#53 for domain 2.1.10.in-addr.arpa
using nameserver 10.1.0.1#53 for domain 3.1.10.in-addr.arpa
using nameserver 10.1.0.1#53 for domain 4.1.10.in-addr.arpa
using nameserver 10.1.0.1#53 for domain 5.1.10.in-addr.arpa
using nameserver 10.1.0.1#53 for domain 6.1.10.in-addr.arpa
...
Таких доменов около 50. Зачем NetworkManager
такие домены push dnsmasq
и как их предполагается использовать?
решение1
Домены in-addr.arpa и ip6.arpa используются дляобратный DNS.То есть, когда у вас есть IP-адрес и вы хотите найти доменное имя, которое его описывает.
Вы не можете попросить DNS выдать вам все домены, которые указывают на этот адрес. Это более или менее невозможно из-за того, что информация DNS распределяется между различными органами; нет единого сервера, который знает все домены. (Раньше был код операции DNS для обратных запросов, но я не думаю, что он когда-либо использовался.)
Вместо этого обратный DNS реализован в виде обычных запросов в определенном домене in-addr.arpa.
Например, если вы хотите выполнить обратный поиск для 10.1.5.7
, вы преобразуете его в доменное имя, которое выглядит следующим образом: , 7.5.1.10.in-addr.arpa
а затем отправляете для него запрос PTR. (Сам адрес находится в обратном порядке, чтобы соответствовать иерархии справа налево в делегировании DNS.)
# dig -x 10.1.5.7
;; ANSWER SECTION
7.5.1.10.in-addr.arpa. PTR fileserver01.example.com.
Поэтому всякий раз, когда ваш VPN-сервер заявляет маршруты для определенного диапазона IP-адресов, он также делает то же самое для обратных DNS-суффиксов, которые соответствуют этому диапазону адресов. Это позволяет вам быстро определить (например, всякий раз, когда вы используете netstat
для просмотра активных подключений), что, например, 10.1.5.7 принадлежит вашему файловому серверу "fileserver01.example.corp".
Я предполагаю, что эти домены заявленывручнуюVPN-сервером, потому что я никогда не видел, чтобы dnsmasq или NetworkManager делали это автоматически.