最新主机优惠信息推荐
这里总有一款属于你的VPS

使用PHPDNS为DNSmasq搭建一个WEB界面

说明:DNSmasq是一个小巧且方便地用于配置DNSDHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。使用DNSmasq可以很方便的搭建递归DNS(公共DNS),诸如类似的119.29.29.29,可以有效的帮助我们防止DNS劫持、屏蔽广告等,博主很久前发过一个DNSmasq搭建教程,查看:Linux安装DNSmasq搭建自己的公共DNS,使用起来还是有点麻烦,现在小Z大佬使用PHPDNSDNSmasq写了个Web界面,让我们使用更加方便了。 ## 截图

## 安装DNSmasq

系统要求:CentOS 67,且需要国内服务器。 1、安装DNSmasq先使用ifconfig命令查看服务器IP,并记录,比如下图中的192.168.0.4再执行下面的命令安装DNSmasq“`
yum -y install epel-release
https://raw.githubusercontent.com/helloxz/dnsmasq/master/dns.sh –+x dns.sh


53端口。输入netstat -apn|grep 'dnsmasq'可查看DNSmasq是否运行正常。 **2、常用命令**```
启动:service dnsmasq dnsmasq dnsmasq restart

安装PHPDNS

Github地址:https://github.com/helloxz/phpdns1、运行原理“`
PHPDNS生成DNSmasq格式的配置文件
class=bash>服务器crontab定时检测配置文件变化,若有改动则重启DNSmasq使其生效


**2、环境要求**```
5class=hljs-selector-tag>PDO组件支持)、3

3、安装PHPDNS先访问master.zip下载最新源码,并解压到站点根目录,同时注意站点目录所属用户权限可读可写。 再编辑application/helpers/check_helper.php设置用户名、密码,里面有注释说明。 最后访问您的域名http://domain.com/登录测试。 4、Nginx伪静态设置如果是Apache已经自带了.htaccess规则,无需额外设置。如果是Nginx请再server段内添加: “`
^~ /application {
all;
}
class=hljs-regexp> ^~ /system {
all;
}
class=hljs-regexp> ^~ /(application|system) {
all;
}
/ {


 /index.php?reload.sh命令新建Shell脚本,并写入以下内容,路径请自行修改。 CentOS 7系统: ```
 bash>/data/wwwroot/xxx.com/application/conf/ -name -mmin -1 -/usr/bin/systemctl restart dnsmasq.service {} \;

CentOS 6系统: “`
bash>/data/wwwroot/xxx.com/application/conf/ -name -mmin -1 -/sbin/service dnsmasq restart {} \;


参数说明: ```
 7 systemctl的目录
/sbin/service是CentOS 6的service目录

别忘记赋予脚本执行权限:chmod +x reload.sh6、设置crontab定时任务“`
安装crontab
yum install crontabs
class=bash>新建定时任务
crontab -e
class=bash>写入下面的内容,注意路径
/1 * /root/shell/reload.sh
class=bash>重载crontab
service crond reload



/root/shell/reload.sh是上面shell脚本的绝对路径,请注意修改。 **7、建立软连接**软连接默认已经生成好了,直接登录PHPDNS后台,将命令复制到Linux终端执行即可。 ![](https://ae01.alicdn.com/kf/HTB17ndIDNSYBuNjSspj76073VXa5.png/)
未经允许不得转载:羊毛之家 » 使用PHPDNS为DNSmasq搭建一个WEB界面
vultr 云服务器VPS送50美金

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址