基于ubuntu使用dnsmasq自建dns便于内网访问

参考文章

第一步:禁用系统自带的dns服务,换成自己的dnsmasq

sudo systemctl stop systemd-resolved
sudo systemctl disable --now systemd-resolved
#备份/etc/resolv.conf
mkdir -p ~/bak
sudo mv /etc/resolv.conf  ~/bak/etc-resolv.conf
sudo apt install dnsmasq -y
#查看启动状态
sudo systemctl status dnsmasq

如果启动状态提示53端口冲突,需要先禁用系统自带的dnsmasq
修改这个配置文件/etc/NetworkManager/NetworkManager.conf,加上dns=none,示例如下

[main]
plugins=ifupdown,keyfile
dns=none

然后重启NetworkManager
sudo systemctl restart NetworkManager

第二步:在1panel配置网站
正常创建静态网站,只填写主域名,填入想内网访问的域名,其他可以不改
点击网站配置,然后点击配置文件,配置代理
在这一行之上添加以下配置location ^~ /.well-known/acme-challenge {

    location / {
        proxy_pass http://localhost:应用端口;
    }

第三步:在1panel配置hosts
点击工具箱,点击设置hosts,在hosts里面设置好网站和对应的ip,每个网站一条,示例如下

192.168.0.1  a.com

第四步:配置用户机的dns
配置内网网卡的ipv4配置,首选dns服务器选择1panel主机所在服务器的ip地址(需要放通53端口)

1 个赞

大佬你好,感谢分享 :+1: