分享免费的编程资源和教程

网站首页 > 技术教程 正文

内网DNS搭建 自建内网dns

goqiw 2024-10-07 11:52:29 技术教程 11 ℃ 0 评论

关于DNS的基础知识,可参考《鸟哥的私房菜之服务器架设篇》第19章,介绍的非常详细。或者参考网络资料:http://blog.51cto.com/longlei/2053983

需求场景:

在公司需要用手机访问局域网内的测试系统(测试移动端效果),频繁修改手机设置很不方便,于是在内网搭建了一台DNS服务器,通过修改无线路由器的DNS地址,最终效果是只要手机连上这个无线路由器,直接用自定义的域名访问内网系统。

安装BIND

搭建DNS服务器需要安装BIND软件,全称为Berkeley Internet Name Domain(伯克利因特网名称域系统),此软件就是伯克利大学最先发明出来。BIND主要有三个版本BIND4、BIND8、BIND9,BIND8 融合了许多提高效率、稳定性和安全性的技术,而BIND9 增加了一些超前的理念:IPv6支持、密钥加密、多处理器支持、线程安全操作、增量区传送等等。BIND官网地址:https://www.isc.org/downloads/bind/

我这里安装不再单独下载安装软件,而是使用yum命令在线安装。

Bind安装需要多个组件,可以一个命令搞定:

yum install -y bind*

等待安装完成即可进行下一步的配置操作。

配置DNS

主要文件及作用

named.conf配置

编辑主配置文件:vi /etc/named.conf

保存退出

zones文件配置

编辑区域配置文件:vi /etc/named.rfc1912.zones

保存退出即可

编辑本地配置

编辑正向解析文件(这个文件名xxxxx.com.zone和上一步的对应)

文件内容较多,可以使用已有配置文件做模板:

cp -a /var/named/named.localhost /var/named/xxxxx.com.zone

然后编辑::vi xxxx.com.zone

保存并退出

这一步需要特别注意的是:dns负责把你的域名解析到指定地点服务器ip,至于这个服务器能不能提供服务,需要你自己去处理。例如我的26服务器上会安装nginx,然后处理这几个特定的域名。这个属于反向代理的内容,这里不再介绍。

编辑反向解析文件(这个文件名也需要和上一步的配置中对应)

同样使用已有文件做模板:

cp -a /var/named/named.localhost /var/named/192.168.50.zone

然后编辑:vi 192.168.50.zone

保存并退出

测试有效性

选取局域网内另外一台计算机,windows或linux都可以,修改dns地址为我们搭建的DNS服务ip。对于centos,编辑/etc/resolv.conf,添加一行nameserver 192.168.50.21。对于windows,修改本地连接:

差点忘了,还需要重启DNS服务,在DNS服务器上:

systemctl restart named.service

如果启动没有错误即可,如果失败,使用systemctl status named.service查看错误提示信息。

然后在测试服务器上ping自定义的域名,如果ping通说明服务搭建ok。

如果提示找不到主机,说明配置有问题,需要再次检查修改,然后重启服务。

如果想达到我前边提到的在手机端使用自定义dns,需要你有权限登录到无线路由器的管理界面修改其dns即可。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表