MikroTik搭建mosdns服务器教程
目 录

前言
routerOS支持docker,不过组件包是Container,路由版本是7.9(仅支持ARM、ARM64和x86平台)
在路由里直接拉取镜像不成功,Windows下搭建Docker环境,拉取镜像注意MikroTik路由平台,打包传进路由文件夹 ,我用amd_x86做的软路由
分享下大佬打包好的容器:下载 密码:bgu5
1.上传固件包Container

2.创建docker虚拟接口
/interface veth add name=Docker_Eth address=192.168.8.6/24 gateway=192.168.8.8
注:同网段做DNS服务器,IP为192.168.8.6 网关是路由网关
3.绑定内网桥接
/interface bridge port add interface=Docker_Eth bridge=Bridge
4.启用容器功能(默认是关闭)
/system/device-mode/update container=yes

5分钟内断电路由,注意不是重启
重启完成输入下面命令
/system/device-mode/pri

可以看到容器功能已经打开
5.配置config
/container/config set ram-high=0 registry-url="https://registry-1.docker.io" tmpdir=/docker/images username=root password=******
6.创建容器映射文件目录
/container/mounts/add name=mosdns_v5_dir src=/docker/mosdns_v5 dst=/etc/mosdns
注:dst=是容器里目录 src=是路由器file下文件名目录
7.创建容器
/container/add file=amd_x86_64/mosdns_x86-64_v5.1.3.tar interface=Docker_Eth hostname=mosdns.lan root-dir=/docker/images/mosdns_v5 mounts=mosdns_v5 dns=127.0.0.1 logging=yes start-on-boot=yes


8.上传mosdns配置文件

正常状态是running 如何还是stopped状态 是没有mosdns配置文件

把mosdns配置文件传上路由目录文件夹/docker/mosdns_v5


参考:不带国外分流配置
log:
level: info
production: false
file: ./log.xml
plugins:
- tag: local_cache
type: cache
args:
size: 10240
lazy_cache_ttl: 86400
dump_file: ./cache.dump
dump_interval: 600
- tag: ptr_forward
type: forward
args:
concurrent: 3
upstreams:
- addr: https://223.5.5.5/dns-query
- addr: https://120.53.53.53/dns-query
- addr: tls://223.6.6.6
- addr: tls://1.12.12.12
- addr: 119.29.29.29
- addr: 114.114.114.114
- addr: 180.76.76.76
- tag: foreign_doh
type: forward
args:
concurrent: 3
upstreams:
- addr: https://1.1.1.1/dns-query
- addr: https://8.8.4.4/dns-query
- addr: tls://1.0.0.1
- addr: tls://8.8.8.8
- tag: ttl_sequence
type: sequence
args:
- exec: ttl 30
- tag: ptr_sequence
type: sequence
args:
- exec: $ptr_forward
- tag: dns_main
type: sequence
args:
- exec: $local_cache
- matches:
- ptr_ip 192.168.0.0/16
exec: goto ptr_sequence
- exec: prefer_ipv4
- exec: $foreign_doh
- exec: $ttl_sequence
- tag: udp
type: udp_server
args:
entry: dns_main
listen: "127.0.0.1:5757"
- tag: tcp
type: tcp_server
args:
entry: dns_main
listen: "127.0.0.1:5757"
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章
原始出处 、作者信息和本声明。否则将追究法律责任。

支付宝打赏
微信打赏