iKuai爱快流控路由

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 210|回复: 6
打印 上一主题 下一主题

[跟到底] dnspod解析问题

[复制链接]
跳转到指定楼层
楼主
发表于 2024-8-28 16:07:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用爱快 免费版 3.7.14 x64 Build202408011011
有两个动态DDNS,一个是 .com.cn的,一个是 .eu.org的, 都由dnspod.cn解析,如下图:




待续……
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
沙发
发表于 2024-8-28 16:27:43 | 只看该作者
楼主您好,您是想要发教程帖还是需要大伙帮助您呢。
板凳
 楼主| 发表于 2024-8-28 16:37:11 | 只看该作者
爱快技术支持07 发表于 2024-8-28 16:27楼主您好,您是想要发教程帖还是需要大伙帮助您呢。

我是反馈问题,写了第2部分,结果来一句我没权限发布url,让我第2部分白写了。
地板
发表于 2024-8-28 16:39:50 | 只看该作者
pda8888 发表于 2024-8-28 16:37我是反馈问题,写了第2部分,结果来一句我没权限发布url,让我第2部分白写了。 ...

您可以试着url中间夹表情包。
5#
 楼主| 发表于 2024-8-29 14:15:20 | 只看该作者

dnspod解析问题

本帖最后由 pda8888 于 2024-8-29 17:22 编辑

我用爱快 免费版 3.7.14 x64 Build202408011011
有两个动态DDNS,一个是 .com.cn的,一个是 .eu.org的, 都由dnspod.cn解析,如下图:
(假定都是xxx.eu.org和xxx.com.cn,以下就用.eu.org和.com.cn代替)


在爱快动态DNS里面的状态:.eu.org 解析成功, .com.cn 那个,失败


这是报错日志:


在爱快里,它们两个的设置细节:




在dnspod端的设置:



这里看到的.com.cn正常,是因为我在爱快里面解析失败,实在没法之后,在局域网一台NAS上,运行了下面的脚本,才解析成功的:
  1. #!/bin/bash
  2. # 声明变量
  3. domain="xxx.com.cn"
  4. CurrentWanIPLog="/share/dytd/backupcms//dnspod_wanip.log"
  5. LogFile="/share/dytd/backupcms/dnspod_update.log"
  6. SecureID="475508"
  7. SecureKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  8. DomainIDRqUrl="h ttps://dnsapi.cn/Domain.List"
  9. RecordIDRqUrl="h ttps://dnsapi.cn/Record.List"
  10. RecordUpdateUrl="h ttps://dnsapi.cn/Record.Ddns"
  11. RecordInfoUrl="h ttps://dnsapi.cn/Record.Info"

  12. # 初始化变量
  13. dividing_line=0

  14. # 获取当前外网IP地址
  15. wanip=$(curl -4 -s icanhazip.com)

  16. # 获取domain_id
  17. domain_id=$(curl -k -s "$DomainIDRqUrl" -d "login_token=$SecureID,$SecureKey" | jq --arg domain "$domain" \\'.domains[] | select(.name == $domain) | .id\\')

  18. # 如果domain_id获取失败,则记录错误到日志文件并退出脚本
  19. if [ -z "$domain_id" ]; then
  20.         echo >> $LogFile
  21.     echo "=====================" >> $LogFile
  22.     dividing_line=1
  23.     echo "$(date \\'+%Y-%m-%d %R:%S\\') - 获取域名ID失败" >> $LogFile
  24.     exit 1
  25. fi

  26. # 获取record_id
  27. record_id=$(curl -k -s "$RecordIDRqUrl" -d "login_token=$SecureID,$SecureKey&domain_id=$domain_id" | jq -r \\'.records[] | select((.value | contains("dnspod")) | not) | .id\\')

  28. # 如果record_id获取失败,则记录错误到日志文件并退出脚本
  29. if [ -z "$record_id" ]; then
  30.         if [ -z "$dividing_line" ]; then
  31.                 echo "=====================" >> $LogFile
  32.                 dividing_line=1
  33.         fi
  34.     echo "$(date \\'+%Y-%m-%d %R:%S\\') - 获取记录ID失败" >> $LogFile
  35.     exit 1
  36. fi

  37. # 获取记录信息
  38. status=$(curl -s -X POST "$RecordInfoUrl" -d "login_token=$SecureID,$SecureKey&format=json&domain_id=$domain_id&record_id=$record_id" | jq -r -c \\'"\(.status.code)" , "\(.record.value)"\\')

  39. # 提取状态码和当前记录IP
  40. status_code=$(echo $status | awk \\'{split($0,a," "); print a[1]}\\')
  41. current_record_ip=$(echo $status | awk \\'{split($0,a," "); print a[2]}\\')

  42. # 如果获取记录信息失败,则记录错误到日志文件并退出脚本
  43. if [ "$status_code" != "1" ]; then
  44.         if [ -z "$dividing_line" ]; then
  45.                 echo "=====================" >> $LogFile
  46.                 dividing_line=1
  47.         fi
  48.     echo "$(date \\'+%Y-%m-%d %R:%S\\') - 获取记录信息失败" >> $LogFile
  49.     exit 1
  50. fi

  51. # 如果当前记录IP与当前外网IP相同,则退出脚本
  52. if [ "$current_record_ip" == "$wanip" ]; then
  53.     exit 0
  54. fi

  55. # 记录当前外网IP到日志文件
  56. echo "$(date \\'+%Y-%m-%d %R:%S\\') - 已更新IP地址: $wanip" >> $CurrentWanIPLog


  57. # 更新记录
  58. response=$(curl -s -X POST "$RecordUpdateUrl" -d "login_token=$SecureID,$SecureKey&domain_id=$domain_id&record_id=$record_id&record_line=默认&value=$wanip")

  59. # 检查更新操作是否成功
  60. if ! echo "$response" | jq -e \\'.status.code == "1"\\' > /dev/null; then
  61.         if [ -z "$dividing_line" ]; then
  62.                 echo "=====================" >> $LogFile
  63.                 dividing_line=1
  64.         fi
  65.     echo "$(date \\'+%Y-%m-%d %R:%S\\') - 更新记录失败" >> $LogFile
  66.     exit 1
  67. fi

  68. if [ -z "$dividing_line" ]; then
  69.         echo "=====================" >> $LogFile
  70.         dividing_line=1
  71. fi
  72. echo "$(date \\'+%Y-%m-%d %R:%S\\') - 记录更新成功" >> $LogFile
复制代码

问题:为何用脚本可以正常解析的 .com.cn那个动态域名,在爱快里面设置好了却不能解析呢?



6#
 楼主| 发表于 2024-8-29 14:27:44 | 只看该作者
本帖最后由 pda8888 于 2024-8-29 14:29 编辑

我编辑的时候,是粘贴的图片,不知道为什么有些图不显示出来,这是最后一张没有显示出来的图。

7#
 楼主| 发表于 2024-8-30 10:50:41 | 只看该作者
没人理了?唉!如果需要我补充啥,我会照办的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|论坛规章制度|iKuai Inc. ( 京ICP备13042604号 )

GMT+8, 2024-9-28 16:16

Powered by Discuz! X3.3

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表