前言: 本人也小白一个,参考论坛里各路大神的教程整合使用freenom免费顶级域名在梅林上使用DDNS 思路就是先注册免费的顶级域名 注册地址http://www.freenom.com/zh/index.html?lang=zh 然后使用dnspod来解析刚刚注册的顶级域名 注册完成后参照如下 步骤 1. 改dns服务器为DNSPOD的 F1G1NS1.DNSPOD.NET F1G1NS2.DNSPOD.NET 2.在DNSPOD里添加该域名,等待添加的域名不是红色(说明DNSPOD添加的域名能正常解析了,我这边大概10分钟内就好了) 3.在DNSPOD的用户安全里申请API Token 4.添加一条A类解析例: www 对应ip随便填如 168.168.168.168 5.梅林添加ddns-start脚本(照搬bbis版主的,谢谢哈) #!/bin/sh ################################################# # AnripDdns v5.08 # 基于DNSPod用户API实现的动态域名客户端 # 作者: 若海[mail@anrip.com] # 介绍: http://www.anrip.com/ddnspod # 时间: 2016-02-24 16:25:00 # Mod: 荒野无灯 http://ihacklog.com 2016-03-16 ################################################# # 获得本地外网IP (wan0=第1wan wan1=第2wan) arIpAdress() { local inter=`nvram get wan0_ipaddr` echo $inter } # 查询域名地址 # 参数: 待查询域名 arNslookup() { local inter="http://tool.ihacklog.com/net/ip.php?domain=" wget --quiet --output-document=- $inter$1 } # 读取接口数据 # 参数: 接口类型 待提交数据 arApiPost() { local agent="AnripDdns/5.07(mail@anrip.com)" local inter="https://dnsapi.cn/${1:?'Info.Version'}" if [ "x${arToken}" = "x" ]; then # undefine token local param="login_email=${arMail}&login_password=${arPass}&format=json&${2}" else local param="login_token=${arToken}&format=json&${2}" fi wget --quiet --no-check-certificate --output-document=- --user-agent=$agent --post-data $param $inter } # 更新记录信息 # 参数: 主域名 子域名 arDdnsUpdate() { local domainID recordID recordRS recordCD # 获得域名ID domainID=$(arApiPost "Domain.Info" "domain=${1}") domainID=$(echo $domainID | sed 's/.\+{"id":"\([0-9]\+\)".\+/\1/') # 获得记录ID recordID=$(arApiPost "Record.List" "domain_id=${domainID}&sub_domain=${2}") recordID=$(echo $recordID | sed 's/.\+\[{"id":"\([0-9]\+\)".\+/\1/') # 更新记录IP recordRS=$(arApiPost "Record.Ddns" "domain_id=${domainID}&record_id=${recordID}&sub_domain=${2}&record_line=默认&value=$hostIP") recordCD=$(echo $recordRS | sed 's/.\+{"code":"\([0-9]\+\)".\+/\1/') # 输出记录IP if [ "$recordCD" == "1" ]; then echo $recordRS | sed 's/.\+,"value":"\([0-9\.]\+\)".\+/\1/' return 1 fi # 输出错误信息 echo $recordRS | sed 's/.\+,"message":"\([^"]\+\)".\+/\1/' } # 动态检查更新 # 参数: 主域名 子域名 arDdnsCheck() { local postRS local hostIP=$(arIpAdress) local lastIP=$(arNslookup "${2}.${1}") echo "hostIP: ${hostIP}" echo "lastIP: ${lastIP}" if [ "$lastIP" != "$hostIP" ]; then postRS=$(arDdnsUpdate $1 $2) echo "postRS: ${postRS}" if [ $? -ne 1 ]; then return 1 fi fi return 0 } ################################################### # 使用Token认证(免登陆,安全性更高,推荐使用) 请去 https://www.dnspod.cn/console/user/security 获取 arToken="tokenID,token" # 使用邮箱和密码认证(不启用Token用这个) arMail="" arPass="" ################################################### # 检查更新域名 # 前面一个abc.com 换成主域名,后面ac68u 换成 刚刚dnspod添加的A类解析 arDdnsCheck "abc.com" "ac68u" if [ $? -eq 0 ]; then /sbin/ddns_custom_updated 1 else /sbin/ddns_custom_updated 0 fi 复制代码 保存至 /jffs/scripts/ 并 在webshell上执行 chmod 755 /jffs/scripts/ddns-start 复制代码 6.在“高级设置” =》 “外部网络(WAN)“ =》 DDNS 中, (照搬@huangyewudeng,感谢哈) 点击应用后会提示注册成功,如果失败可以多点击几次,如果再失败肯能是上述脚本填写的内容有误 7.正常来说到已经好了,不过这个脚本可能会覆盖dnspod本身的域名,如果被覆盖了可以把这俩条补回去 收藏9 转播 分享 http://www.speedtest.net/result/5724612506.png 回复 举报 liyj22 5 主题 53 帖子 162 积分 初级魔法师 精华 0 门户文章 0 魔力币 149 魔法值 0 注册时间 2015-12-3 收听TA 发消息 2# 发表于 2016-7-31 15:17:54 | 只看该作者 好像也就免费3个月吧?刚看了下,有没有永久免费的啊。。。 回复 支持 反对 举报 joslin1215 32 主题 283 帖子 642 积分 高级魔法师 大魔王 精华 0 门户文章 0 魔力币 530 魔法值 0 注册时间 2015-7-23 收听TA 发消息 3# 发表于 2016-7-31 17:16:47 | 只看该作者 liyj22 发表于 2016-7-31 15:17 好像也就免费3个月吧?刚看了下,有没有永久免费的啊。。。 免费1年 回复 支持 反对 举报 xoeu 3 主题 59 帖子 108 积分 初级魔法师 精华 0 门户文章 0 魔力币 97 魔法值 0 注册时间 2015-6-14 收听TA 发消息 4# 发表于 2016-7-31 20:25:01 | 只看该作者 最后一步应用 一直转转转 处理中。。 回复 支持 反对 举报 Sumnus 8 主题 220 帖子 348 积分 中级魔法师 精华 0 门户文章 0 魔力币 304 魔法值 0 注册时间 2015-7-27 收听TA 发消息 5# 楼主 | 发表于 2016-7-31 20:32:12 | 只看该作者 xoeu 发表于 2016-7-31 20:25 最后一步应用 一直转转转 处理中。。 能进webshell 吧? 执行 cd /jffs/scripts/ 然后执行 ./ddns-start 看看提示什么 http://www.speedtest.net/result/5724612506.png 回复 支持 反对 举报 xoeu 3 主题 59 帖子 108 积分 初级魔法师 精华 0 门户文章 0 魔力币 97 魔法值 0 注册时间 2015-6-14 收听TA 发消息 6# 发表于 2016-7-31 21:10:22 | 只看该作者 本帖最后由 xoeu 于 2016-7-31 21:13 编辑 Sumnus 发表于 2016-7-31 20:32 能进webshell 吧? 执行 cd /jffs/scripts/ 然后执行 ./ddns-start 弄好了 谢谢~ 对了命令最后一行 arDdnsCheck "abc.com" "@" arDdnsCheck "abc.com" "www" 我是添加了这两个 你是添加了哪几个~? 好像可以添加多个不同域名的? 对了bbis版主好像是添加超时脚本的 添加超时脚本有什么用? 回复 支持 反对 举报 Winner007 1 主题 18 帖子 119 积分 初级魔法师 精华 0 门户文章 0 魔力币 115 魔法值 0 注册时间 2015-10-29 收听TA 发消息 7# 发表于 2016-7-31 22:38:31 | 只看该作者 这个不可以直接用软件中心里的DDNSPOD来配置吗? 回复 支持 反对 举报 xoeu 3 主题 59 帖子 108 积分 初级魔法师 精华 0 门户文章 0 魔力币 97 魔法值 0 注册时间 2015-6-14 收听TA 发消息 8# 发表于 2016-7-31 22:43:22 | 只看该作者 本帖最后由 xoeu 于 2016-7-31 22:49 编辑 Sumnus 发表于 2016-7-31 20:32 能进webshell 吧? 执行 cd /jffs/scripts/ 然后执行 ./ddns-start 又注册失败了 怎么破。。。 好吧 看来只能用 arDdnsCheck "abc.com" "www" 什么@ *的很大几率注册失败 回复 支持 反对 举报 samyeei 0 主题 3 帖子 6 积分 魔法学徒 精华 0 门户文章 0 魔力币 6 魔法值 0 注册时间 2016-7-31 收听TA 发消息 9# 发表于 2016-7-31 23:20:15 | 只看该作者 Sumnus 发表于 2016-7-31 20:32 能进webshell 吧? 执行 cd /jffs/scripts/ 然后执行 ./ddns-start 大神,我的DDNS在注册的时候也是一直在转,按你的方法执行webshell后显示./ddns-start,请问怎么破? 回复 支持 反对 举报 samyeei 0 主题 3 帖子 6 积分 魔法学徒 精华 0 门户文章 0 魔力币 6 魔法值 0 注册时间 2016-7-31 收听TA 发消息 10# 发表于 2016-7-31 23:20:50 | 只看该作者 xoeu 发表于 2016-7-31 22:43 又注册失败了 怎么破。。。 好吧 看来只能用 arDdnsCheck "abc.com" "www" 什么@ *的很大几率注册失 ... 你好,请问你注册成功了吗?怎么解决一直在转的问题的?谢谢 回复 支持 反对 举报 xoeu 3 主题 59 帖子 108 积分 初级魔法师 精华 0 门户文章 0 魔力币 97 魔法值 0 注册时间 2015-6-14 收听TA 发消息 11# 发表于 2016-8-1 07:55:18 | 只看该作者 本帖最后由 xoeu 于 2016-8-1 08:04 编辑 samyeei 发表于 2016-7-31 23:20 你好,请问你注册成功了吗?怎么解决一直在转的问题的?谢谢 我已经哭晕在厕所里了 经常会注册失败 转转转。。 是Ping不通 f1g1ns1.dnspod.net f1g1ns2.dnspod.net的原因吗? PING阿里云的能PING通NS1.ALIDNS.COM NS2.ALIDNS.COM DNSPod各个套餐的DNS地址是多少? 每种域名套餐对应的DNS地址是不同的! 免费DNS地址:f1g1ns1.dnspod.net/f1g1ns2.dnspod.net (对应6台服务器); 豪华DNS地址:ns1.dnsv2.com/ns2.dnsv2.com (对应6台服务器); 企业I DNS地址:ns1.dnsv3.com/ns2.dnsv3.com (对应6台服务器); 企业II DNS地址:ns1.dnsv4.com/ns2.dnsv4.com (对应8台服务器); 企业III DNS地址:ns1.dnsv5.com/ns2.dnsv5.com (对应12台服务器); 个人专业版DNS地址:ns3.dnsv2.com/ns4.dnsv2.com (对应6台服务器); 企业创业版DNS地址:ns3.dnsv3.com/ns4.dnsv3.com (对应6台服务器); 企业标准版 DNS地址:ns3.dnsv4.com/ns4.dnsv4.com (对应8台服务器); 企业旗舰版 DNS地址:ns3.dnsv5.com/ns4.dnsv5.com (对应12台服务器)。 好多都PING不通=。= 虽然用免费的 回复 支持 反对 举报 samyeei 0 主题 3 帖子 6 积分 魔法学徒 精华 0 门户文章 0 魔力币 6 魔法值 0 注册时间 2016-7-31 收听TA 发消息 12# 发表于 2016-8-1 09:45:31 | 只看该作者 跟这个应该没关系吧。后台dnspod插件已经可以完美抓取新的外网ip,只是ddns无法注册 回复 支持 反对 举报 Sumnus 8 主题 220 帖子 348 积分 中级魔法师 精华 0 门户文章 0 魔力币 304 魔法值 0 注册时间 2015-7-27 收听TA 发消息 13# 楼主 | 发表于 2016-8-1 10:38:46 | 只看该作者 xoeu 发表于 2016-8-1 07:55 我已经哭晕在厕所里了 经常会注册失败 转转转。。 是Ping不通 f1g1ns1.dnspod.net f1g1ns2.dnspod.net的 ... 直接填 xxx 别用@ 我也想直接使用域名 但这个脚本好像支持不好 。。 http://www.speedtest.net/result/5724612506.png 回复 支持 反对 举报 Sumnus 8 主题 220 帖子 348 积分 中级魔法师 精华 0 门户文章 0 魔力币 304 魔法值 0 注册时间 2015-7-27 收听TA 发消息 14# 楼主 | 发表于 2016-8-1 10:39:17 | 只看该作者 xoeu 发表于 2016-8-1 07:55 我已经哭晕在厕所里了 经常会注册失败 转转转。。 是Ping不通 f1g1ns1.dnspod.net f1g1ns2.dnspod.net的 ... 或者你可以直接使用dnspod 的插件。 http://www.speedtest.net/result/5724612506.png