在 Bind 中設定裸 TLD

在 Bind 中設定裸 TLD

我想要一個非常短的內部 TLD,go指向託管 URL 重新導向應用程式的網頁伺服器。例如,使用者可以鍵入go/chatgo/news無需記住確切的 URL 是什麼。

我已經使用區域文件設定了內部 DNS 伺服器,如下所示:

$ttl 3600
go. IN  SOA localhost. dns.company.corp. (
            1597456469
            3600
            600
            1209600
            3600 )
go. IN  NS  localhost.
@   IN  A   10.0.88.10

從使用 Windows 主機nslookup,這似乎運作得很好:

>nslookup go
Server:  dns1
Address:  10.0.40.10

Non-authoritative answer:
Name:    go
Address:  10.0.88.10

(在 Linux 上有類似的結果)

但是,我嘗試過的網頁瀏覽器都無法正確解析該名稱。 Chrome、Firefox、Edge 和 IE 都會表現得好像該http://go網域不存在一樣,也就是說,除非我在位址上添加額外的句點 ( http://go.),否則它會正確解析。

我已經嘗試過基礎知識。刷新 DNS、重新啟動等。

允許解析這樣的「裸」TLD 的正確方法是什麼?這可能嗎?

答案1

您的瀏覽器在瀏覽 http://go 時顯示「不存在的網域」錯誤的原因是它們在主機名稱上附加了 DNS 後綴(無論是否存在,或者瀏覽器附加了空後綴)。仍然會附加一個。

要實現您想要做的事情,您需要添加 .到 URL 的末尾,以便瀏覽器將其視為絕對位址或配置 DNS 區域,例如 example.internal,將 Web 伺服器的主機名稱設為 go.example.internal,將 PC 上的 DNS 後綴配置為 example.internal (手動或透過DHCP)然後您可以瀏覽到http://go

或者,您可以將主機名稱「go」新增至需要連線的每台電腦的主機檔案。

http://www.dns-sd.org/TrailingDotsInDomainNames.html

相關內容