將網域名稱直接設定為 LAN IP

將網域名稱直接設定為 LAN IP

我想要實現的目標

我正在嘗試將網域直接指向運行 Raspbian 的 Raspberry Pi 的本地 IP 位址,主要是這樣我就不必記住 IP 位址。 (我知道我可以為 Pi 設定靜態 IP,但我更喜歡網域名稱)。

我嘗試過的

組播DNS

最初,我發現教程。只要您mydomain.local從運行的 Mac 或 Linux 機器訪問,它就可以很好地工作阿瓦希守護程式。我知道可以透過安裝 Bonjour 服務從 Windows 存取它,但是我主要是從 Android 存取網域,所以這是行不通的。

DNS伺服器

dnsmasq接下來,我決定透過以下方式使用同一個 Raspberry Pi來運行 DNS 伺服器指導。我已完成所有設定並正常工作,剩下的就是在路由器配置中指定 DNS 伺服器。長話短說,我的路由器 (EE) 不喜歡使用與預設不同的 DNS,而且它不起作用。

將網域名稱指向本地IP

我嘗試創建一個免費域名no-ip.com並將其定向到所需的本地 IP 192.168.1.x,.那不起作用(ERR_NAME_NOT_RESOLVED),所以我嘗試了同樣的事情freedns.afraid.org並得到相同的結果。

還有什麼我可以嘗試的嗎?

  • 我還能嘗試什麼?
  • 有沒有辦法讓 mDNS 在 Android 上運作?

感謝您的寶貴時間,我們將不勝感激。

答案1

聽起來您希望您的 DNS 拓撲如下所示:

客戶端 > 路由器 > RaspberryPi

只要 RPi 正確配置了上游 DNS,這應該適用於您的 LAN。基於這個概念有一個名為 pi-hole 的計畫。

參考:https://github.com/pi-hole/pi-hole

如果您的路由器出現問題,另一個選擇是將您的用戶端直接指向 Pi 而不是路由器。這確實需要重新配置所有客戶端 DNS 設置,這可能是不可取的。

你的貼文的結尾開始進入公共 DNS,這提出了一個問題:你想在這裡做什麼?您希望您的 Pi 位於本機 DNS 項目還是全域 DNS 項目中?這些是非常不同的事情。

如果您確實為 Pi 製作了全域 DNS 記錄,則需要透過路由器設定連接埠轉發,以使 Pi 對公共網際網路可見。我必須警告您,這是一個潛在的致命安全漏洞。除非您是安全專業人士,否則我不會將 RaspberryPi 面向公共互聯網。

這看起來像:公共 DNS(網域名稱)-> 您的公用 IP(必須是靜態或 DDNS)-> 您的路由器(連接埠轉送)-> RPi

相關內容