dns9.7.0

作用管理主机的 “户籍”—主机名:IP 是一个分布式数据库系统,DNS 服务器的起源,最早的主机解析,依靠hosts 文件,有NIC(Network Information Center)维护,后来主

作用管理主机的 “户籍”—主机名:IP 是一个分布式数据库系统,DNS 服务器的起源,最早的主机解析,依靠hosts 文件,有NIC(Network Information Center)维护,后来主机数量变得非常庞大,网络越来越复杂,就产生了DNS 服务器。DNS 服务器:提供域名解析服务的主机。DNS 客户机:需要查询主机域名信息的主机,任何联网的主机都需要查询域名,所以任意主机都是DNS 客户机。DNS 客户机需要知道DNS 服务器在那里,linux 靠/etc/resolv.conf制定。正向解析:根据主机名称解析IP 地址。反向解析:根据IP 地址解析主机名称。Linux 与windows 搭建DNS 服务器,原理都是一致的。

DNS 服务器配置大致分为三种:(1)主DNS 服务器。(2)辅DNS 服务器。(3)缓存DNS 服务器。

DNS 系统的结构

DNS 查询的的工作原理

,

如果在chen.com 域中直接查询www.chen.com ,查询结果将直接输出。如果在www.isc.org 服务器查找www.chen.com ,对于一个毫不相关的www.chen.com DNS服务名称,首先将客服端请求发送到根域,再查到二级域.com, 最后查询到管www.chen.com 的域名chen.com. ,在由chen.com 查找是否有注册的www.chen.com ,最后将结果返回到www.isc.org 服务器再输出客户端。

,

可以到官方网站:http://www.isc.org,下载最新bind 软件包bind-9.7.0-P1.tar.gz

[root@localhost root]#cd /mnt/hgfs/share

//切换到共享目录/mnt/hgfs/share

[root@localhost share]#ls

//显示目录的内容

[root@localhost share]#cp bind-9.7.0-P1.tar.gz /usr/local

//拷贝文件bind-9.7.0-P1.tar.gz 文件到/usr/local目录下

[root@localhost local]#cd /usr/local

//切换到/usr/local

[root@localhost local]#tar –zxvf bind-9.7.0-P1.tar.gz

//解压bind-9.7.0-P1.tar.gz 安装包

,

[root@localhost local]# cd bind-9.7.0-P1

//切换到解压生成的bind-9.7.0-P1目录

[root@localhost bind-9.7.0-P1]# ls

//显示目录文件内容

[root@localhost bind-9.7.0-P1]# ./configure --help|more

//用configure 查询编译所有的头文件和库文件,帮助加管道显示更多的

[root@localhost bind-9.7.0-P1]# ./configure --sysconfdir=/etc

,

检查编译代码所需的各种头文件和库文件是否存在。并指定主配置文件默认安装在/etc目录,并生成Makefile 文件

[root@localhost bind-9.7.0-P1]# make

//编译源代码

[root@localhost bind-9.7.0-P1]# make install

//安装bind 软件包

,

[root@localhost bind-9.7.0-P1]# ls /usr/local/bin

//显示安装bind 软件时生成的dig hostnslookup检测dns 工具

[root@localhost bind-9.7.0-P1]# ls /usr/local/sbin

//管理员用的管理工具rndcnamed,可以直接输入named 命令来启动服务,用rndc 控制服务器,用rndc-configen>/etc/rndc.conf导出文件

如果安装caching-nameserver-7.2-7.noarch.rpm ,生成一个named.conf 主配置文件模板.caching-nameserver-7.2-7.noarch.rpm 在redhat linux 9.0第二个镜像盘。

[root@localhost root]# mount /dev/cdrom /mnt/cdrom

//挂在设备光盘到/mnt/cdrom目录中

mount: block device /dev/cdrom is write-protected, mounting read-only //mount命令挂载块设备光盘有写保护;mounting 挂载只能用读的权限

[root@localhost root]# cd /mnt/cdrom/RedHat/RPMS/

///切换到安装包的目录/mnt/cdrom/RedHat/RPMS/

[root@localhost RPMS]# rpm -ivh caching-nameserver-7.2-7.noarch.rpm

//安装caching-nameserver-7.2-7.noarch.rpm 软件包,在/etc/目录生成一个named.conf 模板配置文件。如果不想安装可以自己建一个named.conf 主配置文件

,

全球13个DNS 根(rootDNS )服务器信息,13台DNS 服务的信息装载named.ca 文件中,如果没有named.ca 根文件, 怎么获取根文件,(开始—运行)WIN R—输入CMD —ipconfig/all,找到能用的DNS 服务器。

[root@localhost root]#mv named.conf named.conf.bak

//先备份named.conf 主配置文件,将named.conf 文件改名为named.conf.bak

[root@localhost etc]# vim named.conf

//新建一个DNS 主配置文件named.conf

[root@localhost etc]# more /etc/named.conf

//显示文件的内容

options { //定义全局变量

directory "/var/named"; //制定装载zone 区域文件的目录为/var/named

}; //与分号结束

zone "." IN { //第一先定义一个根区域

type hint; //根区域类型为hint

file "named.ca"; //文件的内容是装载根服务器,全球13台服务器。

};

[root@localhost etc]# echo "nameserver 10.88.87.88">/etc/resolv.conf

,

//显示服务器的IP :10.88.87.88,重定向导到/etc/resolv.conf文件, 原来的内容别覆盖。

[root@localhost etc]#dig –t NS .

//挖掘根服务器

[root@localhost etc]#dig –t NS .>/var/named/named.ca

//把挖掘到的根服务器,重向导到/var/named/named.ca文件中

,

A.root-servers.net198.41.0.4美国(另支持IPv6)

B.root-servers.net192.228.79.201美国

C.root-servers.net192.33.4.12法国

D.root-servers.net128.8.10.90美国

E.root-servers.net192.203.230.10美国

F.root-servers.net192.5.5.241美国(另支持IPv6) G.root-servers.net192.112.36.4美国

H.root-servers.net128.63.2.53美国(另支持IPv6) I.root-servers.net192.36.148.17瑞典

J.root-servers.net192.58.128.30美国(另支持IPv6) K.root-servers.net193.0.14.129英国(另支持IPv6)

,

L.root-servers.net199.7.83.42美国(另支持IPv6)

M.root-servers.net202.12.27.33日本(另支持IPv6)

[root@localhost root]# vim /etc/named.conf

//新建一个named.conf ,打开编辑

options { //配置全局变量

directory "/var/named"; //zone文件存放的目录,这里是/var/named目录 };

zone "." IN {//区域配置,定义DNS 区域,设置一个根区域文件,查询DNS 时从根开始递归查找,然后到二级域,分工明确。“. ”意思的根区域,IN 是internet 记录,根的指定类型为

hint

type hint; //设置根域类型,

file "named.ca"; //根服务的列表文件

};

zone "chen.com" IN { //定义一个自己的正解析域配置,chen.com

type master; //主类型master

file "chen.com.zone"; //区域文件名

};

zone "1.168.192.in-addr.arpa" IN { //反向解析域配置,为192.168.1.0/24`的IP 网段

type master;

file "1.168.192.in-addr.arpa.zone";

};

标签: