AI 摘要

喵主人,此文乃SetDNS工具之说明也。非但能快速配置DNS文,且可自动更改,并发邮件通知。此工具名为SetDNS,与EditCFDNS相得益彰。熟知EditCFDNS者可用之,适用平台则为windows与linux。填写配置文件,支持.ini与.txt格式。若对小企业或个人亦有益。可汲汲于链接中,秉此密码sanjin而得之。

设计目的:

本工具名为SetDNS,配合EditCFDNS([本站原创工具]EditCFDNS–批量更新修改托管在Cloudflare的DNS设置)读取dns预设文本的路径和格式,再配合一些自动化软件,如配套本站另一个原创工具--ZsanUptime([本站原创工具]隆重推出ZsanUptime–监控网页状态并更新异常网页的DNS),能够识别网页状态并自动更改dns,并发邮件通知。的功能就是读取预设的dns设置,然后通过cloudflare的api,快速地更新dns设置,并发邮件通知。对于小企业或者个人来说是比较简单直接实现分布式部署的方法。

 

下载地址:

https://wwz.lanzout.com/b02u2446je

密码:sanjin

 

使用前提:

已经熟悉EditCFDNS([本站原创工具]EditCFDNS–批量更新修改托管在Cloudflare的DNS设置

 

适用平台:

windows、linux

 

使用方法:

1、填写SetDNS的配置文件

配合EditCFDNS、ZsanUptime读取dns预设文本的路径和格式:在工作目录下编辑、生成dns_manage文件下以网站名的文件夹中已经预设含有dns信息的txt格式文件,如dns_manage/www.zsanjin.de/666.txt

SetDNS配置支持2种格式:.ini和.txt,ini格式可灵活精准配置,txt格式配置可大批量快速配置

默认使用文件config.ini

以下为.ini格式的配置说明

#ini配置目的是为了更精确灵活
[common]
main_flie=dns_manage #在这个文件夹下读取预设的dns记录
file_action=overwrite #全局默认覆盖原有的同名文件,还有skip跳过,rename重命名

[www.zsanjin.de-1] #备注写
web=www.zsanjin.de #这里写网址
txt_name=one1 #这里是生成的txt文件夹名
txt_content=CNAME,www.zsanjin.de,name.zsanjin.de #txt的具体内容,如果需要多行就输入一个空格再写其他行的内容,比如:txt_content=CNAME,www.zsanjin.de,name.zsanjin.de A,www.zsanjin.de,1.1.1.1

[www.zsanjin.de-2]
web=www.zsanjin.de 
txt_name=one2
txt_content=CNAME,www.zsanjin.de,name.zsanjin.de,10,N #代表类型为CNAME,网址为www.zsanjin.de,TTL时间为10分钟,N代表不使用cloudflare的代理,即橙色小云朵为关闭状态。默认情况下只需要写类型,网址,内容,ttl默认为1(1代表自动,一般立刻生效),cloudflare的代理默认为开
file_action=rename #如果这里设置了file_action,则将使用重命名对重名文件进行处理

 

以下为.txt格式的配置说明

#txt配置是为了快速配置,可快速配置大量网址
{record=A #记录类型为A
web=www.zsanjin.de,oneapi.zsanjin.de #网址用“,”隔开
content=1.1.1.1 #dns记录的具体内容
txt_name=3 #文件名为3.txt
file_action=overwrite} #对重名文件进行覆盖操作,还有参数skip,rename进行跳过或者重命名

#以上,以“{”开头,这将在dns_manage下生成www.zsanjin.de、oneapi.zsanjin.de等多个网址目录,并且分别在子目录下生成名为3.txt,内容为所对应的网址txt记录,例如生成了dns_manage/www.zsanjin.de/3.txt,txt为内容A,www.zsanjin.de,1.1.1.1 生成了dns_manage/www.zsanjin.de/3.txt,txt为内容A,oneapi.zsanjin.de,1.1.1.1

#如果不需要cloudflare的代理,即橙色小云朵为关闭状态,则用以下配置
{record=CNAME
web=status.zsanjin.de,其他网址1,其他网址2
content=cname.zsanjin.de
txt_name=5
ttl=5 #这里是ttl生效时间5分钟,若写为1则代表自动,cloudflare一般立即生效
proxied=n #cloudflare的代理为关闭,橙色小云朵为关闭状态
file_action=overwrite}

 

2、注意事项

目前配置文件中不支持注释,运行日志存放在setdnslog ,配置文件不应含注释内容,格式如下:

.ini格式的配置

[common]
main_flie=dns_manage 
file_action=overwrite 

[www.zsanjin.de-1] 
web=www.zsanjin.de 
txt_name=one1 
txt_content=CNAME,www.zsanjin.de,name.zsanjin.de 

[www.zsanjin.de-2]
web=www.zsanjin.de 
txt_name=one2
txt_content=CNAME,www.zsanjin.de,name.zsanjin.de,10,N 
file_action=rename 

 

.txt格式的配置

{record=A 
web=www.zsanjin.de,oneapi.zsanjin.de 
content=1.1.1.1 
txt_name=3 
file_action=overwrite} 

{record=CNAME
web=status.zsanjin.de,a.zsanjin.de,b.zsanjin.de
content=cname.zsanjin.de
txt_name=5
ttl=5
proxied=n 
file_action=overwrite}

 

3、运行可执行文件SetDNS

输入刚才填好的配置文件名(如果与setdns.exe在同一目录下直接输入文件名即可),如果不与程序同一个目录的话可以输入之前预设的txt文件路径(windows可以用鼠标直接将文件拖入程序窗口),注意linux环境下需给可执行权限:

chmod +x setdns

然后运行:

./setdns 下图为实际使用截图;  生成的路径和文件如下:   

如果碰到bug可以直接在下方评论区提交

如果该工具对你有帮助也希望可以在下发链接或者下发评论区上的猪猪罐打赏~ 

感谢请我吃辣条
感谢请我吃泡面
感谢请我喝奶茶