旨在开发一个命令行工具,专用于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 表示关闭,留空或者不传该参数,表示不设置>权重信息 记录分为更新前的状态和更新后的状态,依照更新前的状态找到记录,然后修改成更新后的状态。
-
Notifications
You must be signed in to change notification settings - Fork 0
luhuisicnu/dnspod_commond_client
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
commond client for dnspod.cn
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published