Coder Social home page Coder Social logo

cloudflare_dns's Introduction

不要怀疑我编写脚本的专业性

这TM是ChatGPT写的!
我只在CnetOS7.9上用,其他平台我没有测试,自行测试
需要的环境:

yum -y install nc

yum -y install jq

特别提示

你自己要先去创建一个二级域名才行,不然就是失败,这个脚本没有创建二级域名的功能哦

专门针对流量转发搞得玩意儿

如果你不是CentOS的系统怎么办?

复制脚本代码扔到ChatGPT里面
然后说:“以此为基础,我的系统平台是乌班图,请帮我修改成乌班图能使用的脚本,功能请保持不变!”
就完事儿了!我只是以乌班图系统举例,你自己啥平台,就写啥系统

cloudflare_DNS

自动更新cloudflare_DNS域名解析

Cloudflare API 凭据

auth_email="##########" #Cloudflare 邮箱

auth_key="##########" #Cloudflare KEY

name="" # 主域名

name_2="" # 二级域名

content_cm1="" # 端口开启时的 CNAME 记录值

content_cm2="" # 端口关闭时的 CNAME 记录值

检查目标端口是否开启

if nc -z -w 2 cm1.moni.cyou 49803 > /dev/null 2>&1; then 这里的主入口 cm1.moni.cyou 49803 需要修改的

场景

你流量转发买了多家 或 同一家,做了主备入口操作
意思是:
主广港隧道 A.12345.com:55555
备沪港隧道 B.12345.com:55555
入口不一样,但是端口一样

效果

在终端用户什么都不修改的情况下,主要入口坏了,
那么此时需要切换到备用上
机场主原先操作:在后台修改节点的入口域名 缺点:用户需要刷新订阅
个人用原先操作:我特么上不了了,我自己改下域名呗
他人用户的操作:TMD什么破商家,又不能用了,TM几天了都没修改好(实际上机场主已经弄了,用户不会刷新)
因此本方法来了!他来了,他来了,贼鸡儿靓的靓仔来了!
随便准备个VPS,执行本脚本
那么主入口不可用的时候,会自动解析备用入口,
主入口连通的时候,又会自动解析回主入口。
他人用户呢,什么都不修改,只需要等待域名解析好自然而然的久切换过去!
这样就可以做到终端用户什么都不用修改。
前提是 流量转发要做同样的端口

举例

在某某家购买了流量转发,他们家拥有广州移动入口、上海电信入口 或者说 广港隧道、沪港隧道
你要做的是,不同入口做同样出口!
主广港隧道 A.12345.com:55555
备沪港隧道 B.12345.com:55555

在检查目标端口开启这里

if nc -z -w 2 cm1.moni.cyou 49803 > /dev/null 2>&1; then

修改成如下,注意域名和端口

if nc -z -w 2 A.12345.com 55555 > /dev/null 2>&1; then

这个时候会监视 主广港隧道 的端口是否正常
如果正常的那就用这个主广港隧道,如果关闭了,会解析到 备沪港隧道 B.12345.com:55555
如果主入口修复了,会解析回主广港隧道 A.12345.com:55555

此时会有叼毛问 如何运行脚本

./cloudflare_DNS.sh

此时又会有叼毛问 如何后台运行脚本

nohup ./cloudflare_DNS.sh 然后关闭ssh窗口

特别注意

官方说:不能将此API用于具有.cf、.ga、.gq、.ml或.tk TLD(顶级域)的域
大白话:上面的结尾的域名不能用API操作

cloudflare_dns's People

Contributors

q592850 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.