CloudFlare DDNS 动态解析

为什么要设定DDNS 如果您的服务器可以自由更换ip,然后系统可以备份,当年每次被墙的时候,重新利用这个系统安装,您的代理就能自动解析到新的ip 并且机器不需要重新配置

所需条件:

1,一个域名

2,一个动态ip的vps 或者 可以更换ip 并且服务器能被封镜像的服务器(这里推荐 谷歌云 微软云 和 digitalocean 删除机器就可以获得新ip)

3.一个cloudfare 的账号(这里自己就可以注册,不需要任何费用)

下面开始安装吧

第一步 把域名服务器的dns 修改到cloudfare的dns

第二步进入ddns 获取 global api

网址 https://www.cloudflare.com/a/profile

第三步 脚本下载以及配置

curl https://gist.githubusercontent.com/benkulbertis/fff10759c2391b6618dd/raw > /usr/local/bin/cf-ddns.sh && chmod +x /usr/local/bin/cf-ddns.sh

配置脚本

vi  /usr/local/bin/cf-ddns.sh

找到以下内容并修改

auth_email="你的cloud邮箱@example.com"
auth_key="gobal api的秘钥" # found in cloudflare account settings
zone_name="exampl.com 域名 不加WWW的"
record_name="自己设定一个随机的二级域名,记得在cloudfare添加"

然后退出保存 输入 :wq

配置自动运行此脚本

crontab -e

然后输入 vi 编辑 添加这一行 意思是每10分钟自动运行

*/10 * * * *  /usr/local/bin/cf-ddns.sh >/dev/null 2>&1

输入 service crond retart 重启crontab 服务

这里还有个PYTHON版本的 ddns脚本

curl https://raw.githubusercontent.com/AmirAzodi/cloudflare_ddns/master/cf-ddns.py > /usr/local/bin/cf-ddns.py && curl https://raw.githubusercontent.com/AmirAzodi/cloudflare_ddns/master/cf-ddns.conf > /usr/local/bin/cf-ddns.conf && chmod +x /usr/local/bin/cf-ddns.py

打开配置文件

vi /usr/local/bin/cf-ddns.conf
{
 "domains": [
  {
   "hosts": [
    {
     "id": "",
     "ipv4": "",
     "ipv6": "",
     "name": "ddns",   #这里的DDNS意思是 二级域名的前缀
     "types": ["A"]
    }
   ],
   "id": "",
   "name": "wuwweb.com"  #以 ddns.wuwweb.com 为例,此处填入 wuwweb.com
  }
 ],
 "user": {
  "api_key": "CLOUDFLARE_API_KEY_HERE",  #填入 API
  "email": "CLOUDFLARE_EMAIL_HERE"  #填入 CloudFlare 邮箱
 }
}

同样的也要添加crontab 定时运行的呀

输入 crontab -e 然后输入vi 添加下面这行 然后 输入:wq保存

*/10 * * * *  /usr/local/bin/cf-ddns.py >/dev/null 2>&1

科学上网教程~节点 希望大家喜欢快乐