前言#
什麼是 DDNS#
DDNS(Dynamic Domain Name System)即動態域名解析系統,它是一種基於 DNS 的服務,可將動態 IP 地址映射到靜態域名上。通常情況下,互聯網服務提供商會為用戶分配一個動態 IP 地址,這意味著每次用戶重新連接到網絡時,他們的 IP 地址都會改變。這使得訪問遠程服務器和設備變得困難,因為不能保證其 IP 地址不變。
DDNS 的作用就是通過軟件來定期檢測和更新用戶的動態 IP 地址,然後將其與用戶的域名相聯系。這樣,每當用戶重新連接到互聯網時,DDNS 服務就會自動更新其 IP 地址,確保其域名與正確的 IP 地址相匹配。這使得用戶可以通過使用易記的域名訪問其設備和服務器,而不必擔心其 IP 地址的變化給訪問帶來的問題。
適用條件#
你有公網地址(移動,聯通,電信)IPV4 或者 IPV6,但是這個地址不是靜態的,而是動態的(每個一段時間就會變動)。現在你想要將 IP 地址映射到靜態域名,通過域名來訪問 IP,那麼這篇文章就是你的菜。
文章主角:DDNS-GO#
DDNS-GO GitHub 官網:點擊直達。
簡單介紹:自動獲得你的公網 IPv4 或 IPv6 地址,並解析到對應的域名服務。包括眾多特性,比如全平台(Mac、Windows、Linux)的支持、支持 ARM、x86 架構、支持眾多的域名服務商(Alidns(阿里雲)
Dnspod(騰訊雲)
Cloudflare
華為雲
Callback
百度雲
Porkbun
GoDaddy
Google Domain
)等。
DDNS-GO 使用#
安裝#
官網有兩種安裝方式,一種使用官方打包好的二進制程序,還有一種使用 Docker,個人推薦 Docker 安裝。
如果你的系統沒有安裝 Docker,那麼請查閱往期文章:基於 Docker 搭建 shadowsocks,裡面有一種 Docker 的安裝方式
安裝命令
docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go
# 國內用戶可以選擇ghcr.io鏡像
docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root ghcr.io/jeessy2/ddns-go
在瀏覽器中打開 http://主機IP:9876
進行配置。可以使用 docker ps
命令查看是否安裝成功。
DNS 伺服器商的配置#
這個沒有什麼好說的,你的域名在哪個 DNS 服務商,就選擇那個 DNS 服務商。
選擇 DNS 服務商之後,根據下方藍色字體的連接,配置相應服務商的密鑰,填入其中即可。
IPV4 和 IPV6 的配置#
你可以自行決定是否啟用 IPV4 或者 IPV6,獲取 IP 方式建議優先選擇通過網卡進行獲取,如果網卡獲取不到,在選擇通過接口獲取。然後在 Domains 中填入你需要配置的域名。
其他配置#
強烈建議你打開禁止公網訪問,並配置用戶名和密碼
WebHook 配置#
這個的主要作用就是,域名更新成功或不成功時,發送消息給你。
我使用的是 Server 醬,具體配置可以參考下。
https://sctapi.ftqq.com/${這裡填入你的密鑰}.send?title=主人IPv6變了#{ipv6Addr},域名更新結果:#{ipv6Result}
詳細配置請參考 DDNS-GO GitHub 官網:點擊直達。
最後#
祝大家玩的開心😊😊😊😊😊😊,希望我的文章可以給你帶來啟發。
風暖鳥聲碎,日高花影重