Skip to content

luhuisicnu/dnspod_commond_client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

旨在开发一个命令行工具,专用于dnspod.cn的域名记录管理
0.1:初版
0.2:修改了配置文件的格式
0.3:增加token登录验证方式
1.0:调整功能架构,不仅仅是对记录进行修改,还应该有添加等功能
1.1:重构程序,使其面向对象,增加强制检查模式,发现不存在的记录则不执行任何修改

介绍:
本工具一共包含三个文件:
dnsmod.py,命令行执行文件,用于执行命令。
dnsmod.cfg,修改dnspod域名记录的配置文件,将需要修改的域名和记录在该文件中配置后执行命令即可完成修改。
README.md,介绍文件。


使用:
首先,赋予dnsmod.py执行权限,dnsmod.cfg读写权限,并且这两个文件处于同一个目录下。
执行命令的方法:
1,绝对路径执行,例如:/home/test/dnsmod.py
2,相对路径执行,例如:首先进入其所处目录:cd /home/test ,然后加./执行:./dnsmod.py
3,系统路径执行,例如:添加文件所处目录为PATH路径,或者复制文件(两个)到已有的PATH路径下:cp dnsmod.py dnsmod.cfg /usr/bin。然后
直接执行:dnsmod.py
命令参数:
1,不带任何参数执行:直接将配置文件中的修改同步到dnspod.cn上
2,参数-d cfg_file :显示所有域名和其域名id,不执行修改
3,参数-r cfg_file :显示所有域名记录,不执行修改
4,参数-c cfg_file :对配置文件语法进行检测,并将配置文件中的域名、记录与dnspod.cn上的域名、记录进行比对,检测执行操作会发生什么。
注意,该参数可选指定其他配置文件
5,参数-h:显示命令行工具的执行参数
6,参数-m cfg_file:用指定的配置文件来执行记录修改操作
7,参数-n cfg_file:用指定的配置文件来执行记录新增操作
8,参数-a cfg_file:用制定的配置文件来执行记录新增和修改操作

配置文件
新增格式:
new = sub_domain1 record_type1 record_line1 value1 , sub_domain2 record_type2 record_line2 value2
修改格式(赋值):
sub_domain1 record_type1 record_line1 value1 = sub_domain2 record_type2 record_line2 value2

注意:#开头的行为注释行
中括号中的是域名,其下是该域名的记录,auth特指认证信息,必须存在。
记录填写规范为:
主机记录(必填)   记录类型(必填)    线路类型(必填)    记录值(必填)    权重(可>选)   MX优先级(可选)   TTL(可选)    状态(可选)
必填项直接填写值,且须依照顺序;可选项要用冒号形式来指定键值,且无须依照顺序
mx {1-20} MX优先级, 当记录类型是 MX 时有效,范围1-20, MX记录必选
ttl {1-604800} TTL,范围1-604800,不同等级域名最小值不同, 可选
status [“enable”, “disable”],记录初始状态,默认为”enable”,如果传入”disable”,解析不会生效,也不会验
证负载均衡的限制,可选
weight 权重信息,0到100的整数,可选。仅企业 VIP 域名可用,0 表示关闭,留空或者不传该参数,表示不设置>权重信息


记录分为更新前的状态和更新后的状态,依照更新前的状态找到记录,然后修改成更新后的状态。

About

commond client for dnspod.cn

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages