为什么要设定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