内网搭建DNS私有域名解析

1 简介

我们在开发的过程中,各种IP满天飞,当发生服务器IP改变,有需要不断地更改各个项目中的链接地址,同时当不同的环境需要不同的服务器时,又存在地址来回改动的困扰,这些问题,都可以通过私有DNS服务器解决。

2 前提条件

拥有内网互联互通的服务器,并安装好了Docker。
Docker安装参考:使用CentOS部署Docker(一)单机部署

3 启动docker容器

# 启动后默认账户root
docker run -d --restart=always \
--publish 53:53/tcp --publish 53:53/udp --publish 10000:10000/tcp \
-v /etc/localtime:/etc/localtime \
-v /glory/dns/data:/data \
--env='WEBMIN_INIT_SSL_ENABLED=false' \
--env='ROOT_PASSWORD=你的密码'  \
--name dns sameersbn/bind:latest
1
2
3
4
5
6
7
8

4 使用

登录
浏览器访问:http://ip:10000
dns_login.png

用户名:root 密码:启动Docker容器时配置的密码

更改语言
lanuage.png

提示版本低,可以选择升级,升级都是全自动的,升级完成后可能会出现异常访问的情况,重启docker的容器即可。

创建新的主区域
按照图示点击进入新建界面
zoon.png

输入相应信息,新建主区域
create.png

保存返回之后,进入刚刚新增的区域
entry.png

进入地址配置
address.png

新增地址记录
add-address.png

警告

新增完成后一定要点击右上角的应用配置
新增完成后一定要点击右上角的应用配置
新增完成后一定要点击右上角的应用配置

5 本地机器配置

DNS服务器部署好了之后,就可以配置本地的DNS地址为我们部署好的地址,然后通过ping命令查看结果
result