Domain-Name-System

連結到我的外部地址的 DNS 子域包羅萬象

  • March 23, 2015

首先,我不是很喜歡 DNS,所以也許這個問題的答案很明顯,無論哪種方式都很抱歉。

我想要的是:一個 DNS 記錄,它擷取我網站上所有不存在的子域並將它們連結到我網站的外部地址。

所以,不是我的內部 IP 地址,而是我的外部主機名。我正在使用 CloudFlare 並希望通過將其設置在 CloudFlare 後面來向公眾隱藏我的伺服器 IP。在執行 ping 時,會帶來 CloudFlare 的 IP。

例子:

www.example.com                  -> www.example.com
existing-subdomain.example.com   -> existing-subdomain.example.com
non-existing-sub.example.com     -> www.example.com (and NOT the internal IP)

因此,當有人嘗試使用 tracert 或http://www.hcidata.info/host2ip.cgi獲取 IP 時,他們將不到我的 IP。

它不一定要連結到我的首頁,如果無法通過這些不存在的子域查看我的伺服器 IP,我會非常高興。

如果您使用 BIND 或類似的 dns 伺服器:

在您的 dns 中,創建如下A記錄

*    IN    A    < External IP >

如果您的外部 IP 是 1.2.3.4,則該行將完全如下

*    IN    A    1.2.3.4

如果要指向主機名,請使用以下內容(請記住將句點/點**’.’**放在完整主機名的末尾)

*    IN    CNAME    www.google.com.

DNS 伺服器將為所有未定義的主機/子域回复該 IP 地址。

如果您使用的是 Windows dns 伺服器

使用主機名“*”和外部 IP 創建主機記錄。

**PS:**雖然上面確實實現了您想要的,但在正常情況下,對不存在的主機/子域的 dns 查詢不應返回任何 IP 地址。

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