自动更新DNS解析 到本机IP地址,支持 ipv4和ipv6 以 本地(内网)IP 和 公网IP。 代理模式,支持自动创建域名记录。
- 域名
- 多个域名支持
- 多级域名解析
- 自动创建记录
- IP支持
- 内网IP
- 公网IP
- ipv6支持
- 正则选取支持(@rufengsuixing)
- 兼容和跨平台
- 多系统(Widnows, Linux, MacOS)
- python2
- python3
- 无Python可执行文件
- 定时任务
- 文件缓存(减少服务器IP请求)
- 网络代理
- http代理支持
- 多代理自动切换
- 多厂商兼容支持:
- DNSPOD
- 阿里DNS
- DNS.COM(@loftor-git)
- DNSPOD国际版
- CloudFlare(@tongyifan)
- 腾讯云
- 同线路多记录支持
- socks代理
- TTL自定义(更多配置)
- 单文件版(二进制编译,无需python环境,preview)
- 源码运行(需要python环境)
- clone 或者下载此仓库并解压
- 运行./run.py (widnows 双击
run.bat
或者运行python run.py
)
- 历史版本
-
复制
example.config.json
到config.json
-
申请 api
token
: -
修改配置,
ipv4
和ipv6
字段,无则设为[]
(此时不会解析和更新对应IP),详细参照配置说明
config.json
- 首次运行会自动生成一个模板配置文件
- 可以使用
-c
使用指定的配置文件 (默认读取当前目录的 config.json)
python run.py -c /path/to/config.json
key | type | required | default | comment |
---|---|---|---|---|
id | string | Yes | 无 | api授权id |
token | string | Yes | 无 | api授权token |
dns | string | No | dnspod |
dns服务商,阿里为alidns ,DNS.COM为dnscom ,DNSPOD国际版为(dnspod_com ),cloudflare |
ipv4 | array | No | [] | ipv4 域名列表 |
ipv6 | array | No | [] | ipv6 域名列表 |
index4 | string/int | No | 'default' | ipv4获取方式 |
index6 | string/int | No | 'default' | ipv6获取方式 |
proxy | string | No | 无 | 多个代理; 分割,DIRECT 表示直连,从第一个代理尝试 |
debug | boolean | No | false | 是否开启调试(输出调试信息) |
- 数字(
0
,1
,2
,3
等)第i个网卡ip - 正则表达(如
"192.*"
) 提取ifconfig
/ipconfig
中与之匹配的首个IP地址,注意json转义(\
要写成\\
)"192.*"
表示192开头的所有ip- 如果想匹配
10.00.xxxx
应该写成"10\\.00\\..*"
("\\"
json转义成\
)
- 字符串
"default"
(或者无此项) 系统访问外网默认IP - 字符串
"public"
使用公网ip(使用公网API查询) false
强制禁止更新ipv4或ipv6的DNS解析
{
"id": "12345",
"token": "mythokenkey",
"dns": "dnspod 或 dnspod_com 或 alidns 或 dnscom 或 cloudflare",
"ipv4": [
"ddns.newfuture.xyz",
"ipv4.ddns.newfuture.xyz"
],
"ipv6": [
"ddns.newfuture.xyz",
"ipv6.ddns.newfuture.xyz"
],
"index4": 0,
"index6": "public",
"proxy": "127.0.0.1:1111",
"debug": false
}