使用freenom注册免费顶级域名并在梅林上使用DDNS


前言: 本人也小白一个,参考论坛里各路大神的教程整合使用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版主的,谢谢哈)
  1. #!/bin/sh
  2. #################################################
  3. # AnripDdns v5.08
  4. # 基于DNSPod用户API实现的动态域名客户端
  5. # 作者: 若海[mail@anrip.com]
  6. # 介绍: http://www.anrip.com/ddnspod
  7. # 时间: 2016-02-24 16:25:00
  8. # Mod: 荒野无灯 http://ihacklog.com 2016-03-16
  9. #################################################

  10. # 获得本地外网IP (wan0=第1wan wan1=第2wan)
  11. arIpAdress() {
  12. local inter=`nvram get wan0_ipaddr`
  13. echo $inter
  14. }

  15. # 查询域名地址
  16. # 参数: 待查询域名
  17. arNslookup() {
  18. local inter="http://tool.ihacklog.com/net/ip.php?domain="
  19. wget --quiet --output-document=- $inter$1
  20. }

  21. # 读取接口数据
  22. # 参数: 接口类型 待提交数据
  23. arApiPost() {
  24. local agent="AnripDdns/5.07(mail@anrip.com)"
  25. local inter="https://dnsapi.cn/${1:?'Info.Version'}"
  26. if [ "x${arToken}" = "x" ]; then # undefine token
  27. local param="login_email=${arMail}&login_password=${arPass}&format=json&${2}"
  28. else
  29. local param="login_token=${arToken}&format=json&${2}"
  30. fi
  31. wget --quiet --no-check-certificate --output-document=- --user-agent=$agent --post-data $param $inter
  32. }

  33. # 更新记录信息
  34. # 参数: 主域名 子域名
  35. arDdnsUpdate() {
  36. local domainID recordID recordRS recordCD
  37. # 获得域名ID
  38. domainID=$(arApiPost "Domain.Info" "domain=${1}")
  39. domainID=$(echo $domainID | sed 's/.\+{"id":"\([0-9]\+\)".\+/\1/')
  40. # 获得记录ID
  41. recordID=$(arApiPost "Record.List" "domain_id=${domainID}&sub_domain=${2}")
  42. recordID=$(echo $recordID | sed 's/.\+\[{"id":"\([0-9]\+\)".\+/\1/')
  43. # 更新记录IP
  44. recordRS=$(arApiPost "Record.Ddns" "domain_id=${domainID}&record_id=${recordID}&sub_domain=${2}&record_line=默认&value=$hostIP")
  45. recordCD=$(echo $recordRS | sed 's/.\+{"code":"\([0-9]\+\)".\+/\1/')
  46. # 输出记录IP
  47. if [ "$recordCD" == "1" ]; then
  48. echo $recordRS | sed 's/.\+,"value":"\([0-9\.]\+\)".\+/\1/'
  49. return 1
  50. fi
  51. # 输出错误信息
  52. echo $recordRS | sed 's/.\+,"message":"\([^"]\+\)".\+/\1/'
  53. }

  54. # 动态检查更新
  55. # 参数: 主域名 子域名
  56. arDdnsCheck() {
  57. local postRS
  58. local hostIP=$(arIpAdress)
  59. local lastIP=$(arNslookup "${2}.${1}")
  60. echo "hostIP: ${hostIP}"
  61. echo "lastIP: ${lastIP}"
  62. if [ "$lastIP" != "$hostIP" ]; then
  63. postRS=$(arDdnsUpdate $1 $2)
  64. echo "postRS: ${postRS}"
  65. if [ $? -ne 1 ]; then
  66. return 1
  67. fi
  68. fi
  69. return 0
  70. }

  71. ###################################################
  72. # 使用Token认证(免登陆,安全性更高,推荐使用) 请去 https://www.dnspod.cn/console/user/security 获取
  73. arToken="tokenID,token"
  74. # 使用邮箱和密码认证(不启用Token用这个)
  75. arMail=""
  76. arPass=""
  77. ###################################################
  78. # 检查更新域名
  79. # 前面一个abc.com 换成主域名,后面ac68u 换成 刚刚dnspod添加的A类解析
  80. arDdnsCheck "abc.com" "ac68u"

  81. if [ $? -eq 0 ]; then
  82. /sbin/ddns_custom_updated 1
  83. else
  84. /sbin/ddns_custom_updated 0
  85. fi
复制代码

保存至 /jffs/scripts/
并 在webshell上执行

  1. chmod 755 /jffs/scripts/ddns-start
复制代码


6.在“高级设置” =》 “外部网络(WAN)“ =》  DDNS 中,
(照搬@huangyewudeng,感谢哈)
点击应用后会提示注册成功,如果失败可以多点击几次,如果再失败肯能是上述脚本填写的内容有误
7.正常来说到已经好了,不过这个脚本可能会覆盖dnspod本身的域名,如果被覆盖了可以把这俩条补回去
 
 
   

5

主题

53

帖子

162

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
149
魔法值
0
注册时间
2015-12-3
2#
  发表于 2016-7-31 15:17:54  |  只看该作者
好像也就免费3个月吧?刚看了下,有没有永久免费的啊。。。
 
 
   

32

主题

283

帖子

642

积分

高级魔法师

大魔王

Rank: 4

精华
0
门户文章
0
魔力币
530
魔法值
0
注册时间
2015-7-23

DDOS纪念勋章

3#
  发表于 2016-7-31 17:16:47  |  只看该作者
liyj22 发表于 2016-7-31 15:17
好像也就免费3个月吧?刚看了下,有没有永久免费的啊。。。

免费1年
 
 
   

3

主题

59

帖子

108

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
97
魔法值
0
注册时间
2015-6-14
4#
  发表于 2016-7-31 20:25:01  |  只看该作者
最后一步应用 一直转转转  处理中。。
 
 
   

8

主题

220

帖子

348

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
304
魔法值
0
注册时间
2015-7-27

DDOS纪念勋章R6900

5#
  楼主 |  发表于 2016-7-31 20:32:12  |  只看该作者
xoeu 发表于 2016-7-31 20:25
最后一步应用 一直转转转  处理中。。

能进webshell 吧?
执行 cd  /jffs/scripts/
然后执行  ./ddns-start
看看提示什么
 
   

3

主题

59

帖子

108

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
97
魔法值
0
注册时间
2015-6-14
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版主好像是添加超时脚本的 添加超时脚本有什么用?


 
 
   

1

主题

18

帖子

119

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
115
魔法值
0
注册时间
2015-10-29
7#
  发表于 2016-7-31 22:38:31  |  只看该作者
这个不可以直接用软件中心里的DDNSPOD来配置吗?
 
 
   

3

主题

59

帖子

108

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
97
魔法值
0
注册时间
2015-6-14
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"      什么@ *的很大几率注册失败
 
 
   

0

主题

3

帖子

6

积分

魔法学徒

Rank: 1

精华
0
门户文章
0
魔力币
6
魔法值
0
注册时间
2016-7-31
9#
  发表于 2016-7-31 23:20:15  |  只看该作者
Sumnus 发表于 2016-7-31 20:32
能进webshell 吧?
执行 cd  /jffs/scripts/
然后执行  ./ddns-start

大神,我的DDNS在注册的时候也是一直在转,按你的方法执行webshell后显示./ddns-start,请问怎么破?
 
 
   

0

主题

3

帖子

6

积分

魔法学徒

Rank: 1

精华
0
门户文章
0
魔力币
6
魔法值
0
注册时间
2016-7-31
10#
  发表于 2016-7-31 23:20:50  |  只看该作者
xoeu 发表于 2016-7-31 22:43
又注册失败了 怎么破。。。
好吧 看来只能用 arDdnsCheck "abc.com" "www"      什么@ *的很大几率注册失 ...

你好,请问你注册成功了吗?怎么解决一直在转的问题的?谢谢
 
 
   

3

主题

59

帖子

108

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
97
魔法值
0
注册时间
2015-6-14
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不通=。=  虽然用免费的
 
 
   

0

主题

3

帖子

6

积分

魔法学徒

Rank: 1

精华
0
门户文章
0
魔力币
6
魔法值
0
注册时间
2016-7-31
12#
  发表于 2016-8-1 09:45:31  |  只看该作者
跟这个应该没关系吧。后台dnspod插件已经可以完美抓取新的外网ip,只是ddns无法注册
 
 
   

8

主题

220

帖子

348

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
304
魔法值
0
注册时间
2015-7-27

DDOS纪念勋章R6900

13#
  楼主 |  发表于 2016-8-1 10:38:46  |  只看该作者
xoeu 发表于 2016-8-1 07:55
我已经哭晕在厕所里了 经常会注册失败  转转转。。
是Ping不通 f1g1ns1.dnspod.net f1g1ns2.dnspod.net的 ...

直接填 xxx 别用@
我也想直接使用域名 但这个脚本好像支持不好 。。
 
   

8

主题

220

帖子

348

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
304
魔法值
0
注册时间
2015-7-27

DDOS纪念勋章R6900

14#
  楼主 |  发表于 2016-8-1 10:39:17  |  只看该作者
xoeu 发表于 2016-8-1 07:55
我已经哭晕在厕所里了 经常会注册失败  转转转。。
是Ping不通 f1g1ns1.dnspod.net f1g1ns2.dnspod.net的 ...

或者你可以直接使用dnspod 的插件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值