OpenWrt配置DDNS

前提条件

  • 需要一个域名

  • 需要公网IP

  • 一些包

    • ddns-scripts-cloudflare
    • luci-app-ddns
    • drill

配置步骤

  • 首先需要Cloudflare创建一条A记录,选一个域名,例如vpn.kyxie.me,IP地址可以随便填,反正将来还会被DDNS覆盖,Proxy status选择关闭,只进行DNS不进行代理

    创建A记录

  • 这里点击Create Token,创建一个专用的API token

  • 选择Edit Zone DNS,点击Use Template

  • 按照下图配置

    API Token

  • 生成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的urlhttp://checkip.dyndns.com

    URL Detect

  • 这样DDNS的配置就完成了,以后如果运营商给你换了公网IP也不会影响域名的配对了

  • 配置完后可以去Cloudflare看看IP地址有没有刷新