CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 9919|回复: 12

能问下如何设置dnspod的动态域名么?

[复制链接]
发表于 2014-6-15 17:51:24 | 显示全部楼层 |阅读模式
缘起:可以看下这个帖子,就不再累述了  http://cubietech.com/forum.php?mod=viewthread&tid=2814

有大神推荐DNSPOD给我,我折腾了一天,还是没搞出来,下面把我折腾的一些资料发出来,求大神指点。

去dnspod注册了个域名,立马撸上了。
1111.png

在网上查资料,说是要动态解析域名,必须添加A记录,且必须ip为1.1.1.1,下面是资料的截图
11111.png

按照上面的资料的说明,撸起,可惜,1.1.1.1这个ip根本填不进!!!如下图
1111.jpg


我说下我的想法,就是写一个php页面,或者不写php代码,直接用linux的计划任务。
最开始没想用php,只想用计划任务。
根据dnspod的api,如图
12111.png

于是,我在linux系统中加入如下计划任务代码
*/2 * * * * curl -X POST https://dnsapi.cn/Record.Ddns -d 'login_email=xxxx&login_password=xxxx&format=json&domain_id=15768955&record_id=66702207&record_line=默认&sub_domain=*'

等了n个2分钟,发现在dnspod网站后台的那个ip设置那里根本无任何变化,(计划任务重启过,跟计划任务没关系)
按照这个方法无果,我就想先在本地php代码里面做个测试。下面是我写的php代码。
1111.jpg

到这里,我黔驴技穷了,求教各位大神!!!

回复

使用道具 举报

发表于 2014-6-16 07:43:46 | 显示全部楼层
http://www.memfrag.cz.cc/dnspod.txt
用这个shell脚本即可。复制到本地,比如/usr/local/bin。加上执行权限,改好域名和账户密码即可。
定时执行安装个cron,然后在/etc/crontab里加一句
*/10 *  * * *   root    cd / && run-parts --report /etc/cron.sixthly #十分钟一次
mkdir /etc/cron.sixthly
ln -sv 你的脚本文件 /etc/cron.sixthly/dnspod
就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-16 15:43:51 | 显示全部楼层
rgwan 发表于 2014-6-16 07:43
http://www.memfrag.cz.cc/dnspod.txt
用这个shell脚本即可。复制到本地,比如/usr/local/bin。加上执行权 ...

嗯,代码保存下面叫什么名字,你的这段内容,我没怎么看懂。
回复 支持 反对

使用道具 举报

发表于 2014-6-17 08:40:15 | 显示全部楼层
dnspod的这个动态域名解析
无非就是定时检查外部IP,如果该外网IP改了,就修改dnspod上对应的A记录
回复 支持 反对

使用道具 举报

发表于 2014-6-17 09:16:40 | 显示全部楼层
www.100560.com 发表于 2014-6-16 15:43
嗯,代码保存下面叫什么名字,你的这段内容,我没怎么看懂。

随便啥名字都可以~这就是调用dnspod api 提交DDNS记录
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-17 13:04:47 | 显示全部楼层
rgwan 发表于 2014-6-16 07:43
http://www.memfrag.cz.cc/dnspod.txt
用这个shell脚本即可。复制到本地,比如/usr/local/bin。加上执行权 ...

谢谢,我能问的更加详细一点么?
http://www.memfrag.cz.cc/dnspod.txt这段代码,我保存下面,需要用什么扩展名,保存在/usr/local/bin 必须是这个位置么?还是可以放在其他的位置,比如opt。

还有就是计划任务的代码了。计划任务前面是时间频率,后面是命令。你这个sixthly什么的,没看明白。
回复 支持 反对

使用道具 举报

发表于 2014-6-17 18:15:41 | 显示全部楼层
www.100560.com 发表于 2014-6-17 13:04
谢谢,我能问的更加详细一点么?
http://www.memfrag.cz.cc/dnspod.txt这段代码,我保存下面,需要用什么 ...

扩展名啥你别关心。复制下来随便找个地方,前提是不会误删的地方放进去就可以。然后加上执行权限。
那个cron我是加了一个新的计划任务组,加入到这个任务组中的任务每10分钟会自动运行一次。当然你可以改crontab改频率。最后用ln命令把dnspod更新加入计划任务
回复 支持 反对

使用道具 举报

发表于 2014-6-17 18:20:45 | 显示全部楼层
另外劝告楼主一句,用nginx性能比apache好。php cgi服务器用php-fpm吧。具体看我的Hummingbird A20……
http://www.memfrag.cz.cc/tz.php
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-17 22:29:02 | 显示全部楼层
rgwan 发表于 2014-6-17 18:15
扩展名啥你别关心。复制下来随便找个地方,前提是不会误删的地方放进去就可以。然后加上执行权限。
那个c ...

如果成功执行了,dnspod后那里的ip应该是有变化的吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-17 22:36:11 | 显示全部楼层
rgwan 发表于 2014-6-17 18:15
扩展名啥你别关心。复制下来随便找个地方,前提是不会误删的地方放进去就可以。然后加上执行权限。
那个c ...

我把你上面连接的shell命令保存下来为dnspod文件,放置在/usr/local/bin目录中,然后给这个文件加了执行权限,然后我在crontab -e 在里面加了一行 */10 * * * * dnspod
然后我一直观察,dnspod我的域名里面的www的A记录的ip,一直没有变化。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-23 23:22 , Processed in 0.028974 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部