Networking

使用 BIND 和自定義域的本地主機名解析

  • August 23, 2016

我最近也將我的一個主要 Linux 伺服器轉換為我的路由器,並使我的舊路由器只是一個交換機和一個接入點。我的一個問題是我無法自動確定本地網路上的主機名並將它們添加到 DNS 記憶體中。如果我需要為此切換回 DNSMasq,我願意,只是我在研究中最終選擇了 BIND。根據我的發現,nmblookup這是迄今為止我發現的最好的東西之一,但我真的不想安裝 samba 並nmbd在我家的所有設備上啟動只是為了獲得主機名解析。我知道有一些方法可以做到這一點,因為我以前的路由器能夠為所有主機做到這一點。有任何想法嗎?

ISC dhcpd 能夠結合 BIND 進行動態 DNS 更新,但並非沒有一些配置。完整資訊可以在dhcpd.conf手冊頁中找到;本質上,您應該按照以下方式做一些事情:

  • 執行ddns-confgen。這會生成一些您需要添加到named.conf文件中的配置塊以及說明。跟著他們。它還談到nsupdate. 這不是必需的,因為您將使用 dhcpd,但您可以使用它nsupdate來驗證您的綁定配置是否正確完成。
  • key將該塊也複製到您dhcpd.conf的。
  • 在您的dhcpd.conf中,還添加以下配置塊:
zone example.com. {
   primary 127.0.0.1;
   key ddns-key;
}

zone 0.0.10.in-addr.arpa. {
   primary 127.0.0.1;
   key ddns-key;
}

顯然,您應該將區域名稱替換為您嘗試更新的區域。

完成後,它應該可以工作。

免責聲明:我自己只使用過上面的綁定端,從來沒有使用過 dhcp 位。

另請注意,TSIG 密鑰並非絕對必要;可以允許基於 IP 的動態 DNS 更新,在這種情況下,它將從 DHCP 方面開箱即用。但是,出於安全原因,不建議這樣做。

引用自:https://unix.stackexchange.com/questions/305151