Yerel ikincil yetkili dns sunucusu olarak dnsmasq


1

Kişisel nedenlerden dolayı kapatılması gereken, yalnızca yerel bir AD / DNS sunucusu olarak Windows Server 2012 R2'yi kullandım. Bu arada, bu sunucu kurulduğunda yapması gereken her şeyi yapar: LAN'ımdaki ana bilgisayarlar için yerel DNS adları sağlayın.

Windows sunucumu kapatmam gerektiğine ilişkin olarak OpenWRT'de dnsmasq çalıştıran RPi1B'yi ikincil bir DNS sunucusu olarak eklemeye çalışıyorum. Ayrıca bölge aktarımlarını ayarlayabileceğimi düşündüm, bu yüzden değişiklik yapmak veya yeni bir ana bilgisayar eklemek istediğimde tüm adları iki kez tam olarak yapılandırmam gerekmiyor.

Etki alanı home.local'dır . Tüm yerel IP adresleri 10.0.0.0/25 (255.255.255.128) 'dedir.

Windows DNS Yöneticisi'nde, A kayıtlarım, CNAMES ve geriye doğru arama bölgem var.

  • Windows makinem 10.0.0.20 tarihinde server01.home.local'dir.
  • Benim RPi1B (OpenWRT) 10.0.0.3'te router02.home.local'dir.

Windows DNS Yöneticisi'nde home.local ve 0.0.10.in-addr.arpa özelliklerini şöyle değiştirdim:

  • Router02.home.local 10.0.0.3 ad sunucuları listesine eklendi
  • Ad Sunucusu Sekmesindeki sunuculara bölge aktarımına izin ver
  • Ad sunucuları sekmesinde listelenen sunuculara otomatik bildirime izin ver

Ad Sunucular sekmesinde, 10.0.0.3 doğrulanmaz The server with this IP address is not authoritative for the required zone.

RPi1B'de aşağıdaki yapılandırma dosyalarına sahibim:

/ Etc / yapılandırma / 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 / ana / DHCP

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

/ Etc / ana

127.0.0.1

İyi bir ağ bilgisine ve linux komut satırına temel bir aşinalılığım var ancak DNS konusunda tamamen yeniyim. Herhangi bir yardım son derece yardımcı olacaktır.

Yanıtlar:


2

Windows Server bölümünü bilmiyorum ama Dnsmasq ikincil (veya köle) isim sunucusu olarak çalışmayı desteklemiyor (bkz. Https://en.wikipedia.org/wiki/Comparison_of_DNS_server_software#Feature_matrix ). Ayrıca resmi bir kaynak olarak Dnsmasq'ın sitesi , "ikincil" veya "köle" hakkında, bölge aktarımları için Dnsmasq'ı sorgulamaya ikincilleri yetkilendiren yapılandırma dışında, hiçbir şeyden söz etmiyor.

OpenWRT'de, Bind9'u bir köle sunucusu olarak çalışmayı destekleyen isim sunucusu olarak kullanabilirsiniz. PowerDNS, bağımlı bölgelere hizmet edebilecek başka bir DNS sunucusu yazılımı olurdu, ancak OpenWRT için paket yok gibi görünüyor.


Aman Tanrım. Aptal bir bölge transferini kabul etmek için dnsmasq'ı almak için saatlerce, saatlerce çalıştım. Keşke bu wikipedia sayfasını çok erken bulsaydım. Bu konuda onay için teşekkürler. Şimdi BIND kullanıyorum ve güzel çalışıyor.
Rhyknowscerious
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.