Domain-Name-System

僅使用主機名或 fqdn 將 bind9 區域記錄配置為 ping/dig/nslookup/web 瀏覽

  • March 20, 2019

配置 BIND9 區域文件以允許 ping/dig/nslookup/web 瀏覽器使用其主機名或指向該主機名而不是主機的整個 fqdn 的縮短 CNAME 記錄來查詢主機的正確方法是什麼。

範例:這行得通。

dnsadmin@tre-lfs4:~$ dig fs.domain.org
; <<>> DiG 9.10.3-P4-Ubuntu <<>> fs.domain.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3925
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;fs.domain.org.           IN      A
;; ANSWER SECTION:
fs.domain.org.    38400   IN      CNAME   tre-lfs1.domain.org.
tre-lfs1.domain.org. 38400 IN     A       10.30.0.31

從此區域文件條目中:

tre-lfs1.domain.org.    IN  A   10.30.0.31
fs.domain.org.  IN  CNAME   tre-lfs1.domain.org.

我希望能夠做到這一點:

nslookup/ping/dig fs

使用看起來更像這樣的區域文件條目:

tre-lfs1.   IN  A   10.30.0.31
fs. IN  CNAME   tre-lfs1.

這樣我既可以使用整個 FQDN,也可以只使用縮短的主機名/cname。

原因是我可能有同一台機器為不同的域託管 Web 和其他服務,但是在本地管理時我只想使用短名稱。

任何人都知道如何實現這一目標或為此尋找資源?

為主機使用短名稱而不是 FQDN 的能力是在客戶端執行的*“技巧”*,這不是可以在名稱伺服器上配置或管理的東西。

在客戶端中,可以配置一個或多個搜尋域.,這些域將附加到不合格的主機名(沒有點的主機名)

當您配置搜尋域example.comexample.org嘗試解析主機fs時,如果失敗,則 dns 客戶端將嘗試通過附加搜尋域來查看是否確實得到了結果,即客戶端將嘗試 FQDNfs.example.com.是否解析以及是否解析失敗它會嘗試解決fs.example.org.

引用自:https://serverfault.com/questions/959014