前言
之前一直用的lxc跑debian在运行easymosdns,最近用kvm虚拟了openwrt玩,固件使用的是sbwml大佬的编译固件,内置的mosdns是v5版本的,不是很喜欢用,所以重新安装了mosdnsv4版本,想着既然用了v4不如继续使用一直用的easymosdns,同样都是基于4.5.3版本,下面是记录流程
easymosdns
EasyMosdns 是基于Mosdns制作的EDNS部署方案,内置中国大陆地区优化规则与分流API,满足DNS日常使用场景,使用linux系统可以根据wiki轻松部署
开始
固件使用sbwml大佬的,知道这位大佬还是10年前的免流时代了.
https://github.com/sbwml/builder
安装openwrt这里就不记录了,教程一堆,因为固件内置的是sbwml大佬的mosdns插件版本为v5版本,所以这里先要卸载
1、卸载包含 mosdns 字符的所有软件包
2、删除数据 rm -rf /etc/config/mosdns /etc/mosdns
安装v4.5.3版本,这里继续使用脚本安装
wget https://raw.githubusercontent.com/sbwml/luci-app-mosdns/master/install.sh & sh install.sh
安装完成以后reboot重启
安装完成以后,下载easymosdns https://github.com/pmkol/easymosdns/archive/refs/tags/v3.0.zip
解压上传到/etc/mosdns目录
在/etc/init.d/目录建立文件 easymosdns
touch /etc/init.d/easymosdns
nano /etc/init.d/easymosdns
写入内容:
#!/bin/sh /etc/rc.common
START=18
USE_PROCD=1
PROG=/usr/bin/mosdns # where is mosdns
RES_DIR=/etc/mosdns/ # resource dir / working dir / the dir where you store ip/domain lists
CONF=./config.yaml # where is the config file, it can be a relative path to $RES_DIR
start_service() {
procd_open_instance
procd_set_param command $PROG start --as-service -d $RES_DIR -c $CONF
procd_set_param user root
procd_set_param stdout 1
procd_set_param stderr 1
procd_set_param respawn "${respawn_threshold:-3600}" "${respawn_timeout:-5}" "${respawn_retry:-5}"
procd_close_instance
echo "mosdns is started!"
}
reload_service() {
stop
sleep 2s
echo "mosdns is restarted!"
start
}
文件建立以后,运行
/etc/init.d/easymosdns enable
/etc/init.d/easymosdns start
看看启动没有
其他修改自行参考easymosdns github
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容