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 является server01.home.local в 10.0.0.20.
  • Мой RPi1B (OpenWRT) является router02.home.local в 10.0.0.3.

В диспетчере DNS Windows я изменил свойства home.local и 0.0.10.in-addr.arpa следующим образом:

  • В список серверов имен добавлен router02.home.local 10.0.0.3.
  • Разрешить передачу зон на серверы на вкладке Name Server
  • Разрешить автоматическое уведомление серверов, перечисленных на вкладке серверов имен

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

На моем RPi1B у меня есть следующие файлы конфигурации:

/ И т.д. / конфигурации / 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 / хостов / 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. Любая помощь будет чрезвычайно полезна.

1 ответ1

2

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

В OpenWRT вы можете использовать Bind9 в качестве сервера имен, который поддерживает работу в качестве подчиненного сервера. PowerDNS - это еще одно программное обеспечение DNS-сервера, которое может обслуживать подчиненные зоны, но пакетов для OpenWRT, похоже, нет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .