背景
由於家里路由器使用的是openwrt系統,而且又get到了公網ip,所以就有很迫切的做ddns的需求,特此記錄。
什么是DDNS?
DDNS(Dynamic DNS),動態DNS服務。
一般來說,域名和ip是一一對應的,域名不會變,ip也不會變(比如雲服務器的公網ip,一般不變),所以使用靜態DNS服務即可。
但是如果是運營商,比如電信、聯通等,他們在你撥號時分給你的ip,是會變的。而此時如果我們使用靜態DNS服務時,就會經常對不上號,導致使用異常。
DDNS所需的准備工作
在做DDNS服務之前,我們需要三樣東西:
- 一個服務提供商的賬號
- 此服務提供商提供的域名
- 運營商提供給你的公網ip
備齊原料后,我們就可以開始做了。
DDNS步驟
-
打開openwrt,選擇“服務”-“動態DNS”

-
添加服務,並填入相應信息。

其中,
DDNS服務提供商: 自定義
自定義更新URL: http://[USERNAME]:[PASSWORD]@ddns.oray.com/ph/update?hostname=[DOMAIN]&myip=[IP]
主機名、域名:填你要綁定的域名
用戶名:你服務提供商的賬號
密碼:你服務提供商的密碼
-
在高級設置中添加監控腳本和ip接口

-
設置檢查周期、更新周期、錯誤重試計數、錯誤重試間隔時間

-
修改openwrt的/etc/config/uhttpd文件,改掉此項參數。
#option rfc1918_filter 1
option rfc1918_filter 0
- 重啟web page后,過5分鍾,然后去ping域名,看是否解析到了ip,如果解析到,那就設置成功了;如果沒有解析到,就需要查詢log error了。
/etc/init.d/uhttpd restart

