| 变量名称 | 描述 | 默认值 | 可选值 |
|---|---|---|---|
NAME | 定义AD用户名(默认admin) | admin | 任意用户名 |
PASSWORD | 定义AD密码(默认adminadmin) | adminadmin | 任意密码 |
CRON_SCHEDULE | 定时更新GEO任务 | 30 11 * * * | cron 表达式 |
CN_ECS | 本地 ECS | 空 | 自定义(不设置此ENV表示不启用) |
Nocn_ECS | 代理(远程) ECS | 空 | 自定义(不设置此ENV表示不启用) |
LocalPREFER | 本地DNS解析优先级 | prefer_ipv4 | prefer_ipv4/prefer_ipv6/OFF |
RemotePREFER | 远程DNS解析优先级 | prefer_ipv4 | prefer_ipv4/prefer_ipv6/OFF |
SOCKS5 | SOCKS5 代理地址(用于远程解析、更新GEO),不支持账号、密码鉴权 | 127.0.0.1:1080 | <proxy_address>:<port> |
docker run -d \
--restart=always \
--network=host \
--name=mosdns-adguard \
-e NAME="root" \
-e PASSWORD="\$2a\$12\$U8OPD4o.Iyh4tgTVXfokqObktTpUi1W/zovmeQ9bAekpW2cZiWUoi" \ //设置adguardhome的密码(linux系统的docker环镜,则此Bcrypt hash密码值的前三个$必须插入"\"!)
-e SOCKS5="127.0.0.1:1080" \
-e CRON_SCHEDULE="5 4 * * * " \
alickale/mosdns-adguard:lite
关于ECS的说明
关于prefer优先IPV4(IPV6)解析的说明
MikroTik Mosdns-adguardhome
AdGuardHome
容器端口: 80 (用于webui观看数据)、53 (DNS请求数据入口)
用户名: admin(默认)
密码: adminadmin(默认)
AdGuardHome面板:



关于定时更新规则
通用命令
docker run -d \
--restart=always \
--network=host \
--name=mosdns-adguard \
-e NAME="root" \
-e PASSWORD="\$2a\$12\$U8OPD4o.Iyh4tgTVXfokqObktTpUi1W/zovmeQ9bAekpW2cZiWUoi" \ //设置adguardhome的密码(linux系统的docker环镜,则此Bcrypt hash密码值的前三个$必须插入"\"!)
-e SOCKS5="127.0.0.1:1080" \
-e CRON_SCHEDULE="5 4 * * * " \
alickale/mosdns-adguard:latest
增加ECS、PREFER解析优先级参数
docker run -d \
--restart=always \
--network=host \
--name=mosdns-adguard \
-e SOCKS5="127.0.0.1:1080" \
-e CN_ECS="您的区域运营商出口IP或者DNS" \
-e Nocn_ECS="您的代理服务器出口IP或者DNS" \
-e LocalPREFER="prefer_ipv6" \ //本地解析优先级为IPV6(建议本地解析设置为关闭OFF状态,此时将同时解析IPV4和IPV6
-e RemotePREFER="prefer_ipv4" \ //远程解析优先级(默认为prefer_ipv4优先IPV4,如果您的代理为IPV6也可以使用IPV6优先,但要做好路由的分流规则)
-e NAME="root" \
-e PASSWORD="\$2a\$12\$U8OPD4o.Iyh4tgTVXfokqObktTpUi1W/zovmeQ9bAekpW2cZiWUoi" \ //设置adguardhome的密码(linux系统的docker环镜,则此Bcrypt hash密码值的前三个$必须插入"\"!)
-e CRON_SCHEDULE="5 4 * * * " \
alickale/mosdns-adguard:latest
mikrotik container快速部署命令
/int veth add name=mosdns add=10.10.10.50/24 gateway=10.10.10.1
/int bri port add bri=bridge interf=mosdns
/file add type=directory name=CNIP //创建映射目录(用于映射容器定时更新的cn_ip_cidr.rsc脚本,此脚本mikrotik专用!会自动检测7.x版本的mikrtok路由是否启用ipv6,有则更新CN的ipv4、ipv6,无则只更新CN的ipv4)
/cont mounts add name=mosdns_mount src=/CNIP dst=/var/share //映射mikrotik files下的CNIP目录到容器的/var/share目录
/cont envs add name=mosdns_env key=SOCKS5 val="10.10.10.10:1080"
/cont envs add name=mosdns_env key=CRON_SCHEDULE val="5 4 * * * "
/cont envs add name=mosdns_env key=NAME val="root"
/cont envs add name=mosdns_env key=PASSWORD val="$2a$12$U8OPD4o.Iyh4tgTVXfokqObktTpUi1W/zovmeQ9bAekpW2cZiWUoi" //设置adguardhome的密码! mikrotik路由不需要添加“\”转换符
/cont add remote=alickale/mosdns-adguard int=mosdns env=mosdns_env dns=127.0.0.1 sta=yes
Content type
Image
Digest
sha256:1f40e1a26…
Size
60.7 MB
Last updated
over 1 year ago
docker pull alickale/mosdns-adguard