用BIND建立DNS服务器

本文详述了DNS域名解析的过程以及如何使用BIND服务套件安装和配置DNS服务器。内容涵盖DNS解析步骤、BIND安装、配置文件解析、区域配置、资源记录文件创建等关键环节,旨在帮助读者掌握DNS服务器的搭建和管理。
摘要由CSDN通过智能技术生成

DNS (域名解析服务) 是将 IP 地址与 FQDN(fully qualified domain name,全称域名) 相互转换的一种 Internet 服务。通过DNS,人们可以无需记忆 IP 地址。运行 DNS 的计算机称作 域名服务器。DNS是网络服务的基础,感觉即简单又繁琐,有点琢磨不透的感觉。

一、DNS域名解析简要过程
比如客户机clinet向本地域名服务器ns请求解析www.abc.com.cn的简要过程:
1、clinet向ns请求解析www.abc.com.cn 。
2、ns收到请求后,先查询本地的缓存。如果有对应的信息记录,则直接返回结果给client.如果没有该记录,ns就向根域名服务器发起请求。 
3、根域名服务器就把cn这个顶级域名服务器的地址返回给ns。 
4、ns再向cn发送请求。 
5、接着cn域名服务器把com的域名服务器地址发回给ns。 
6、ns再向com发送请求。 
7、接着com域名服务器把abc 的域名服务器地址发回给ns。 
8、最后,由abc的域名服务器把对应的IP地址发回给ns,然后ns将返回的结果发给客户机。并保存到缓存中以便下次再次接到请求可以快速反应。

二、安装BIND服务套件
在终端提示符后输入以下命令来安装 dns:
sudo apt-get install bind9

三、相关配置文件
安装完BIND后,在/etc/bind目录存储配置文件,主要有以下三个以及其他域名对应的资源记录文件:
/etc/bind/named.conf
/etc/bind/named.conf.options
/etc/bind/named.conf.local
其中主配置文件是/etc/bind/named.conf。

四、主配置文件/etc/bind/named.conf
该文件包含有根区域的栏目,该栏目里面用file指定的/etc/bind/db.root文件里面存有世界上的13处根域名服务器的信息。这是域名服务器很重要的信息。另外,也包括了localhost等本地区域信息。 
该文件除了包含这些必要的、不必更改的区域栏目外,还用include行包含了其他的配置文件。比如: 
include "/etc/bind/named.conf.options"; 
该行加载的配置文件,包括directory、forwarders、query-source等常用的参数,我们可以在这个文件里更改这些配置。 

include "/etc/bind/named.conf.local"; 
该行加载的配置文件用来让我们配置个性化的DNS。
如果我们要修改部分选项参数,可以只修改options文件,如果要添加区域则可以只修改local文件。这样感觉比较有层次感、比较清晰、明朗,在修改的时候比较不会显得杂乱。

五、选项参数文件/etc/bind/named.conf.options
比如里面的    directory "/var/cache/bind"; 
指出了默认的工作目录是/var/cache/bind目录。这个目录是存放区域资源记录文件的默认目录。也就是说,如果你在区域块里面的file关键字指定的文件名如果没有包含文件的绝对地址的话,那就默认该文件存放在这里了。

六、本地区域配置文件/etc/bind/named.conf.local
如果我们要添加区域,可以直接在这个文件添加相应的区域块,比如:
zone "zkw.com" { 
type master; 
file "/etc/bind/db.zkw.com"; 
}; 

zone "cassati.com" { 
type master; 
file "/etc/bind/db.cassati.com"; 
}; 
这样就添加了zkw.com、和cassati.com这两个域名了。其中这俩域名的资源记录文件都存放在/etc/bind目录底下,并没有存放到工作目录/var/cache/bind底下,这完全取决于个人爱好。

七、资源记录文件/etc/bind/db.zkw.com
这个文件需要我们手工添加,当然我们可以从db.local中复制过来修改就可以。需要注意的是这个文件的文件名就

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值