用我容器挣钱的欢迎打赏,毕竟能做到批量容器ddns的也就我的ddns功能了
外线DDNS脚本选择及ddns功能定制 (外线ddns演示出现的错误已修复)
脚本首选推荐curl类型 由于wget不支持直接的端口绑定,所以使用wget脚本必须系统支持ifconfig命令才可以
ddns记录设置:添加方式和普通固定IP的ddns方式是一样的,也就是说给你需要解析的记录添加固定IP的DDNS记录就行了
获取DDNS-ID:首先进入 “DDNS-总览” 查看解析记录的“DDNS-ID”,外线DDNS更新IP需要的就只是这个“DDNS-ID”,这个ID由DDNS系统生成。记录下“DDNS-ID”的数值即可。
在需要ddns的主机上运行脚本:
首先下载外线DDNS脚本,脚本分curl和wget两种,根据你的设备进行选择,
脚本运行方式:
./脚本名 ddns面板地址 外线DDNS密码 DDNS-ID(多个id用英文逗号隔开) 指定网卡(第一个端口名称对应第一个DDNS-ID,以此类推,多个端口用英文逗号隔开)
./wan_ddns_curl.sh http://192.168.99.251:30872 admin 101 eth0 101解析eth0的公网
./wan_ddns_curl.sh http://192.168.99.251:30872 admin 101,102 eth0,eth1 101解析eth0的公网 102解析eth1的公网
./wan_ddns_curl.sh http://192.168.99.251:30872 admin 101,102,103 eth0,,eth1 101解析eth0的公网 102解析主机默认路由的公网 103解析eth1的公网
容器macvlan联网 ddns-ipv6 把网卡名称换成对应的容器名称即可
./docker_ddns_curl.sh http://192.168.99.251:30872 admin 101,102,103 baota-1,baota-2,baota-3
主机接入多网络OR单网,
给主机本身ddns(ipv4/ipv6/ipv4+ipv6) (多网卡的时候绑定主机网卡名网卡)
docker使用host(ipv4/ipv6/ipv4+ipv6) (多网卡的时候绑定主机网卡名网卡)
docker使用macvlan联网解析dockers ipv4 (多网卡的时候绑定主机网卡名网卡)
使用wan_ddns_curl.sh OR wan_ddns_wget.sh
docker使用macvlan联网解析dockers ipv6
使用docker_ddns_curl.sh OR docker_ddns_wget.sh
效果:直接获取docker容器的ipv6地址,在未获取到公网的时候会识别成docker内网的ipv6,获取到公网ipv6时就一定识别公网
使用docker_net_ddns_curl.sh OR docker_net_ddns_wget.sh
效果:获取docker容器访问外网时候使用的ipv6地址,ipv6未联网时什么也获取不到,ipv6解析不正常或者ddns-api不正常时无法使用
curl wget启动参数是一样的
自制ddns汇报脚本 自定义使用方法:
参数提交方式 POST
提交内容
pwd(外线DDNS密码) (必备参数 每个操作都会校验密码)
id(DDNS-ID) (必备参数 根据ddns记录识别解析类型A/AAAA)
cz(api/ip地址) (必备参数 提交值api【根据ddns记录 获取ddns-api地址 自动抽取数据库第一条api】 提交值为ip时 更新固定的IP地址为提交地址)
数据提交端口 port.php
更多现成ddns功能脚本进群获取
文章评论