OpenWrt配置DDNS
前提条件
-
需要一个域名
-
需要公网IP
-
一些包
- ddns-scripts-cloudflare
- luci-app-ddns
- drill
配置步骤
-
首先需要Cloudflare创建一条A记录,选一个域名,例如
vpn.kyxie.me
,IP地址可以随便填,反正将来还会被DDNS覆盖,Proxy status选择关闭,只进行DNS不进行代理 -
在这里点击Create Token,创建一个专用的API token
-
选择Edit Zone DNS,点击Use Template
-
按照下图配置
-
生成API Token后注意保存好,只会显示一次
-
然后回到OpenWrt → Service → Dynamic DNS → Services,添加一个ddns_ipv4,下面是详细配置,注意必须要安装了ddns-scripts-cloudflare之后才能在DDNS Service provider找到cloudflare.com-v4
ddns: "Enabled": true "Lookup Hostname": "vpn.kyxie.me" "IP address version": "IPV4-Address" "DDNS Service provider": "cloudflare.com-v4" "Domain": "[email protected]" "Username": "Bearer" "Password": "Your API Token" "Use HTTP Secure": true "Path to CA-Certificate": "/etc/ssl/certs"
-
如果OpenWrt为主路由,这样应该可以完成DDNS解析了,但是如果OpenWrt为旁路由,由于路由器的wan口并不知道公网IP,需要使用借助网站来得知自己的公网IP,我们在Service → Dynamic DNS → Services → ddns_ipv4 → Edit → Advanced Settings → IP address source选择URL,URL to detect可以选择默认ipv4的url
http://checkip.dyndns.com
-
这样DDNS的配置就完成了,以后如果运营商给你换了公网IP也不会影响域名的配对了
-
配置完后可以去Cloudflare看看IP地址有没有刷新