Linux下DNS服务器搭建详解
DNS 即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制。
其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名的叫做反向解析。
DNS记录的类型:
A:Address 域名向ip地址转换的记录;
PTR:Printer ip地址向域名转换的记录;
NS:代表域内的dns服务器;
MX:代表域内的邮件服务器;
CNAME:域名的别名;
SOA:start of authority用于标示域内主DNS服务器。
提供DNS服务的软件:BIND即Berkeley Internet Name Domain有加州大学伯克利分校研发是当今提供dns服务应用最广的软件。
下面让我们进入正题,以下内容包括:DNS的缓存服务器、主/从服务器、子域授权、转发以及视图的配置步骤。
DNS缓存服务器
Ps:为了更好的体会和理解dns的配置文件和域解析文件,作者在此只安装bind包,以手动编辑的方式生成这几个必须的文件。
1.安装bind包
yum install bind
2.创建住配置文件/etc/named.conf
在/var/named/chroot/etc目录下,创建配置文件named.conf
这里要解析的域名为:www.topq.com
具体内容如下:
options {
directory "/var/named"; #告知工作目录
};
zone "topq.com" IN { #本地正解定义
type master; #类型为master
file "topq.com.zone"; #正解文件名 所在目录为:/var/named/chroot/var/named
allow-update { none; };
};
zone "0.168.192.in-addr.arpa" IN { #本地反解定义
type master;
file "0.168.192.in-addr.local"; #反解文件名
allow-update { none; };
};
chown named:named /var/named/chroot/etc/named.conf #修改属组给named
# ls -alh
-rw-r--r-- 1 named named 232 03-16 12:42 named.conf
3.创建2个解析文件
正向解析:
在/var/named/chroot/var/named目录下创建文件: topq.com.zone
vim topq.com.zone
$TTL 86400 #默认的ttl值
@ IN SOA localhost root( #主DNS服务器localhost.
2013031601 #时间+序列号01
1H #刷新时间:每隔多久来master查询更新
10M #重试时间间隔
7D #过期时间,如果7天仍找不到master,slave停止服务
1D #否定答案ttl值,表示查询不到再次查询需要时间
)
IN NS dns.topq.com. #当前域的DNS服务器
dns.topq.com. IN A 192.168.2.213 #本地IP
www.topq.com IN A 192.168.2.213
反向解析:
在/var/named/chroot/var/named目录下创建文件: 0.168.192.in-addr.local
vim 0.168.192.in-addr.local
没弄好,先省预留一下。。。
4.检测配置文件语法
named-checkconf
5.开启服务并测试
service named start
Nslookup www.topq.com #测试正解Nslookup 192.168.2.213 #测试反解