自动更新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
}