Cemtos7.2内网搭建DNS服务器

2019-08-20  本文已影响0人  Daisy小朋友

场景:

内网域名优点:

服务器环境:

192.168.1.204 DNS
192.168.1.202 nginx

DNS安装

(容器安装,docker安装就不赘述了)

安装容器

为了方便,使用docker环境手动搭建DNS服务器,选择andyshinn/dnsmasq的docker镜像,2.75版本

docker run -d -p 53:53/tcp -p 53:53/udp --cap-add=NET_ADMIN --name dns-server andyshinn/dnsmasq:2.75

查看是否创建成功

[root@elk2 ~]# docker ps 
CONTAINER ID        IMAGE                            COMMAND             CREATED             STATUS              PORTS                                            NAMES
93ef0023d191        andyshinn/dnsmasq:2.75           "dnsmasq -k"        19 hours ago        Up 18 hours         0.0.0.0:53->53/tcp, 0.0.0.0:53->53/udp           dns-server
配置DNS

进入容器,以下内容均在容器内操作

[root@elk2 ~]# docker exec -it dns-server /bin/sh
/ # 

创建代理文件并添加内容

vi /etc/resolv.dnsmasq
/ # cat /etc/resolv.dnsmasq 
nameserver 114.114.114.114
nameserver 8.8.8.8

添加解析规则

vi /etc/dnsmasqhosts
/ # cat /etc/dnsmasqhosts 
192.168.1.202 5pao.wiki.com 5pao.jira.com

修改dnsmasq配置文件,指定使用上述两个我们自定义的配置文件

vi /etc/dnsmasq.conf
追加下面两条
resolv-file=/etc/resolv.dnsmasq
addn-hosts=/etc/dnsmasqhosts

重启容器

docker restart dns-server

nginx配置

(nginx安装不再赘述)
因为nginx要配置域名跳转,nginx要使用80端口,80端口只能使用root启动或者使用普通用户(非80端口,如9000)启动后通过端口转发将9000转发为80端口(需要开启防火墙)
配置文件/nginx/conf/nginx.conf中要包含

include conf.d/*.conf;

在/nginx/conf/conf.d目录下
jira.conf配置文件

[root@confluence-jira conf.d]# cat jira.conf 
server{
    listen 80;
    server_name 5pao.jira.com;
    proxy_set_header            Host $host;
    location /{
         proxy_pass http://192.168.1.202:9110;
    }
}

wiki.conf配置文件

[root@confluence-jira conf.d]# cat wiki.conf 
server{
    listen 80;
    server_name 5pao.wiki.com;
    proxy_set_header            Host $host;
    location /{
         proxy_pass http://192.168.1.202:8980;
    }
}

本机验证

需要修改DNS配置更改为192.168.1.204 这个IP就可以了
如:win10修改DNS配置
右击wifi所在位置,选择“打开网络和‘Internet’设置”,后选择“网络和共享中心”


image.png

打开后找到连接的网络,点击网络,打开属性并将自动获取DNS修改为手动获取,如下,修改IP


image.png

附录:

win10开热点

点击wifi打开热点即可


image.png
上一篇 下一篇

猜你喜欢

热点阅读