dnsmasq як локальний вторинний авторитетний сервер dns


1

У мене є Windows Server 2012 R2 як локальний сервер AD / DNS, який потрібно періодично відключати з особистих причин. До речі, цей сервер робить все, що повинен робити, коли працює: надавати локальні імена DNS для хостів у моїй локальній мережі.

Я намагаюся просто додати свій RPi1B, що працює на dnsmasq на OpenWRT, як вторинний DNS-сервер, коли мені потрібно вимкнути сервер Windows. Я також думав, що я можу просто встановити передачу зони, тому мені не доведеться повністю конфігурувати всі імена двічі кожного разу, коли я хочу внести зміни або додати нового хоста.

Домен home.local . Усі локальні IP-адреси містяться в 10.0.0.0/25 (255.255.255.128)

У Windows DNS Manager у мене є записи A, CNAMES та зона зворотного пошуку.

  • Моя машина Windows - сервер01.home.local з 10.0.0.20.
  • Мій RPi1B (OpenWRT) - маршрутизатор 022.home.local на 10.0.0.3.

У Windows DNS Manager я змінив властивості для home.local та 0.0.10.in-addr.arpa наступним чином:

  • До списку серверів імен додано router02.home.local 10.0.0.3
  • Дозволити передачу зон на сервери на вкладці "Сервер імен"
  • Дозволити автоматичне сповіщення серверам, переліченим на вкладці серверів імен

На вкладці Сервери імен 10.0.0.3 не перевірятиметься The server with this IP address is not authoritative for the required zone.

У моєму RPi1B у мене є такі конфігураційні файли:

/ і т.д. / config / dhcp:

config dnsmasq
    option localise_queries '1'
    option readethers '1'
    option leasefile '/tmp/dhcp.leases'
    option resolvfile '/tmp/resolv.conf.auto'
    option rebind_protection '0'
    option dhcpleasemax '0'
    option domainneeded '1'
    option domain 'home.local'
    option local '/home.local/'
    option expandhosts '1'
    list server '10.0.0.20'

config dhcp 'lan'
    option interface 'lan'
    option dhcpv6 'server'
    option ra 'server'
    option ra_management '1'
    option ignore '1'

config dhcp 'wan'
    option interface 'wan'
    option ignore '1'

config odhcpd 'odhcpd'
    option maindhcp '0'
    option leasefile '/tmp/hosts/odhcpd'
    option leasetrigger '/usr/sbin/odhcpd-update'

config dhcp
    option interface 'eth1_usb'
    option start '150'
    option limit '50'
    option leasetime '30m'

config domain
    option name 'localhost'
    option ip '127.0.0.1'

/tmp/resolv.conf.auto:

# empty

/tmp/resolv.conf:

search home.local
nameserver 127.0.0.1

/ tmp / hosts / dhcp

# auto-generated config file from /etc/conf/dhcp
127.0.0.1 localhost
10.0.0.3 router02

/ тощо / хости

127.0.0.1

У мене є пристойний обсяг знань у мережі та основне знайомство з командним рядком linux, але я абсолютно новачок у DNS. Будь-яка допомога була б надзвичайно корисною.

Відповіді:


2

Я не знаю про частину Windows Server, але Dnsmasq не підтримує запуск як вторинного (або підлеглого) сервера імен (див. Https://en.wikipedia.org/wiki/Comppare_of_DNS_server_software#Feature_matrix ). Також як офіційне джерело сайт Dnsmasq не згадує нічого про "вторинний" або "підлеглий", крім конфігурації, щоб уповноважувати вторинники запитувати Dnsmasq на передачу зон.

На OpenWRT ви можете використовувати Bind9 як сервер імен, який підтримує роботу як підлеглий сервер. PowerDNS був би ще одним програмним забезпеченням сервера DNS, яке може обслуговувати ведені зони, але, схоже, немає пакетів для OpenWRT.


Боже мій. Я витрачав години і години і години, намагаючись змусити dnsmasq прийняти дурну передачу зони. Я б хотів, щоб я швидше знайшов цю сторінку Вікіпедії. Дякуємо за підтвердження. Зараз я використовую BIND, і він прекрасно працює.
Rhyknowscerious
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.