需求:自己搭建一台dns服务器,使局域网内的主机能通过服务器解析域名,访问具体的服务
linux主机(dns服务器):
- 操作系统:ubuntu14.0.4
- ip: 10.0.22.20(ifconfig的内网ip)
windows主机(用于测试):
- ip: 10.0.10.8(ifconfig的内网ip)
- 程序端口:8030
一.搭建dns服务器
以下操作都在DNS服务器主机操作:
1.完全卸载bind9(清除之前所有bind9的配置,首次安装请忽略)
sudo apt-get purge bind9
2.安装bind9
sudo apt-get -y install bind9
3.bind9配置文件的介绍
Bind的配置文件,放在/etc/bind9/目录下,主要的配置文件有以下4个,分别是:
/etc/bind9/named.conf(主配置文件)
/etc/bind9/named.default-zones;
/etc/bind9/named.conf.options;
/etc/bind9/named.conf.local(域名和数据文件的配置)
其中,/etc/bind9/named.conf是Bind的主配置文件,不过他并不包含DNS数据。查看/etc/bind9/named.conf文件可以发现,主配置文件里面使用了include关键字来加载其它3个配置文件。
在/etc/bind9/named.conf.options文件中,有一句默认的配置(如下),该语句的所示的目录的作用是存放正向解析以及反向解析的一些配置文件,该配置告诉Bind,到/var/cache/bind目录下去寻找数据文件
4.添加正向解析配置(我们这里只做正向解析,即解析域名为ip)
- 修改/etc/bind/named.conf.local文件
sudo vim /etc/bind/named.conf.local
- 添加以下信息
zone "pppercy.com" {
//设置你要配置的域名
type master;
file "db.pppercy.com"; //这里指向了数据文件,具体位置在/var/cache/bind/db.pppercy.com