跳到主要内容

动态域名(DDNS)

功能介绍

动态域名(Dynamic DNS)的作用是将一个动态IP地址与一个固定的域名绑定起来,使得外部用户可以通过域名来访问这个IP地址。由于动态IP地址在网络中是随时变化的,所以使用动态域名服务可以让用户在不知道IP地址的情况下,通过一个固定的域名来访问网络上的设备或服务。

基础使用说明

添加DDNS任务

添加DDNS任务

首次使用需要先在 菜单===>动态域名===>动态域名设置===>打开动态域名服务开关并保存修改
菜单===>动态域名===>动态域名任务列表===>添加转DDNS任务

文档只针对小白用户,只须填写/关注下面参数

  1. 操作模式
    1. 简易模式:满足大多数人使用要求
    2. 定制模式:提供更多可定制的参数 小白用户切勿修改填写定制模式下的任何参数
  2. DNS服务商
    1. 选择你的DNS服务商并创建所需调用接口的Token,Cloudflare用户注意要使用区域Token
    2. 如果你的DNS服务商不在列表当中,可选择万能的自定义Callback模式。
    3. Callback模式已内置五个常用的免费DNS服务商模板,选择预置服务商模板后点击根据DNS服务商自动填充参数模板即可自动填充匹配服务商的参数。你只需将 比如 这里替换为你的Token 登录密码或IP更新密码 这些文字替换为你自己的信息即可使用。
    4. 自定义Callback模式下 禁用接口调用成功字符串检测 不要随意启用
    5. 自定义Callback模式下 接口调用成功包含的字符串要认真填写正确,这是lucky判断接口是否调用成功的关键依据,乱填或不填会影响DDNS功能的工作。如果你不知道要填什么,可以先不填,在确认同步成功但任务列表提示同步错误的情况下将同步错误的反馈信息中的关键信息填写进去。一般常见的接口调用成功的字符串有 nochg good ok chenggong chongfu 等等
  3. 公网IP类型:
    1. 选择你要同步的IP类型,v4或v6
    2. v4和v6都需要同步的话,创建多一条DDNS任务,Lucky的DDNS功能支持多条DDNS任务,可以同时对接多个DNS服务商。
  4. 获取公网方式:
    1. 一般使用接口方式即可。

使用注意

使用注意
  1. 同步失败的话请先查看常见问题中的动态域名相关问题
  2. Docker的bridge模式不支持IPv6
  3. Docker同步失败可尝试设置定制模式中的 DNS接口调用额外设置 DNS接口调用使用的网络类型 改为tcp4
  4. 一直更新不成功或者获取IP失败时查看参考任务列表显示和在添加DDNS任务旁边的模块日志再反馈开发者。

常见问题

XX.XX 二级/多级后缀无法使用

当在ddns或者acme使用特殊的二级或者多级后缀的域名时,先务必在 ddns模块的设置页面 中的自定义多级域名后缀列表添加你的域名后缀。
比如你在托管商托管的主域名是a.b.c.com,对应应该填入的后缀就是b.c.com。托管的主域名是a.b.c.d.com,对应的后缀就是b.c.d.com

Cloudflare用不了。
  1. 要先确保 Cloudflare 的 Token 正确。请不要使用全局 Token,而是使用区域 Token。
  2. 如果在创建区域 Token 后添加的域名,由于设置问题,有可能会导致无法使用,请重新创建 Token。
  3. Clouflare方面限制,cf、.ga、.gq、.ml 或 .tk 域名无法通过 Cloudflare API 进行更新。
IP改变后,lucky明明显示已经更新成功,为什么本地查询到的还是原来的IP或者IP错乱.
  1. 当您修改了域名IP解析后,DNS服务器会在一段时间内缓存这个记录,这个时间段被称为TTL(Time To Live)。这是一种机制,可以减轻DNS服务器的负担,同时也可以提高域名解析的速度。
  2. 如果您在本地查询域名时,可能会先从您的本地DNS缓存中查找,而不是从网络上的DNS服务器中查询。因此,如果您在修改了IP解析之后,本地的DNS缓存尚未过期,您可能需要等待一段时间才能看到更新后的IP地址。
  3. 您可以通过在命令行中输入以下命令来刷新本地DNS缓存,以便更快地查看最新的IP地址: Windows系统:ipconfig /flushdns Mac系统:sudo killall -HUP mDNSResponder Linux系统:sudo systemctl restart NetworkManager 或 sudo /etc/init.d/nscd restart 这样可以清除本地DNS缓存,以便您获取最新的IP地址。 4.更改本地DNS服务器指向 1.1.1.1,8.8.8.8,114.114.114.114尝试 5.停用免费域名,使用cloudflare 付费域名。
域名同步失败
  1. 每条同步失败的右侧具有详细错误日志,截图向开发者反馈。
  2. 使用国外托管的,偶尔出现同步失败可尝试设置代理服务器。
获取公网IP失败
  1. 页面顶部查看任务日志
  2. 检测当前网络环境是否正常。
同步域名失败出现 net/http: TLS handshaket timeout 或者 Client.Timeout exceeded while awaiting headers

出现 net/http: TLS handshaket timeout 或者 Client.Timeout exceeded while awaiting headers 错误时
1.尝试编辑任务-定制模式-DNS接口调用额外设置-将tcp改为tcp4
2.如果还是不行设置代理服务器
3.实在不行使用国内托管

dnspod/腾讯云同步域名出错

确保你没有搞混两者的相关Token。 DnsPod的ID是纯数字的,腾讯云的SecretId才有字母

同步IPv6域名记录时提示错误:no such host
  1. 一般情况下,OpenWrt路由器的DHCP/DNS设置可能设置了禁止解析IPv6 DNS记录,您可以手动开启此功能。
  2. 如果问题仍未解决,请尝试在Lucky设置页面的全局设置中,自定义DNS设置一个公共DNS,例如114.114.114.114。
阿里云同步域名出错,提示Specified signature is not matched with our calculation

换一个key

lucky不支持XX域名商接口

您可以利用免费域名服务如dynv6或freemyip来实现DDNS功能,在不支持的域名注册商处添加CNAME记录,将其指向免费域名记录即可。

lucky如何支持多线路域名同步

首先,为不同线路的IP设置DDNS,将其同步到不同的域名。
接着,通过手动设置CNAME记录,为不同线路设置不同的值记录即可。