DNS是Internet上使用最普遍,也是最重要的服务之一,通过DNS我们才可以访

问丰富多彩的网络,而DNS服务器就是为了实现域名解析功能而搭建的。

域名系统采用层次结构,按地理区域或机构区域进行分层。在书写时,采用圆点(.)

将各个层次域隔开。从右到左依次为顶级域名、第二层域名等,最左的一个字段为主机

名。

在Red Hat Linux 9下建立DNS服务器,使用了BIND(Berkeley Internet Name

Domain,伯克利因特网名字域系统)软件。BIND采用客户机/服务器架构,它的客户

机方面称为转换程序(resolver)负责产生域名查询的信息,并将这类信息发送给服务

器。它的服务器方面是一个称为named的守护进程,负责处理和回送查询

(1) 安装域名服务器

进入软件目录

[root@lab root]# cd /root/labsoft

安装bind软件

[root@lab labsoft]# rpm -ivh bind-utils-9.2.1-16.i386.rpm

[root@lab labsoft]#rpm -ivh bind-9.2.1-16.i386.rpm

[root@lab labsoft]# rpm -ivh caching-nameserver-7.2-7.noarch.rpm

(2) named.conf文件的配置

进入/etc目录

[root@lab labsoft]# cd /etc

编辑bind的配置文件named.conf

[root@lab etc]# vi named.conf

// generated by named-bootconf.pl

options {

directory "/var/named";  #指定解析文件的目录

/*

* If there is a firewall between you and nameservers you want

* to talk to, you might need to uncomment the query-source

* directive below. Previous versions of BIND always asked

* questions using port 53, but BIND 8.1 uses an unprivileged

* port by default.

*/

// query-source address * port 53;

};

//

// a caching only nameserver config

//

controls {

inet 127.0.0.1 allow { localhost; } keys { rndckey; };

};

zone "." IN {  #设置根域正向解析文件位置

type hint;

file "named.ca";

};

zone "localhost" IN {  #设置本地域正向解析文件位置

type master;

file "localhost.zone";

allow-update { none; };

};

zone "0.0.127.in-addr.arpa" IN {  #设置本地反向解析文件位置

file "named.ca";

};

zone "test.com" IN {  #设置正向解析文件位置

type master;

file " test.com.zone";

};

zone "100.168.192.in-addr.arpa" IN {  #设置反向解析文件位置

type master;

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

};

include "/etc/rndc.key";

按照网络的具体情况修改以上配置文件。

(3) 正向解析文件的配置

创建test.com.zone,并进行编辑

[root@lab etc]# vi /var/named/test.com.zone

$TTL 86400

test.com.  IN SOA  dns.test.com.  root.test.com. (

2005081501 ; Serial

28800 ; Refresh

14400 ; Retry

3600000 ; Expire

86400 ; TTL

)

test.com.    IN NS dns.test.com.

dns. test.com.    IN   A  192.168.100.253  #域名服务器的地址

www1. test.com.    IN   A 192.168.100.1  #域名解析

ftp. test.com.    IN   A 192.168.100.2

www. test.com.  CNAME www1  #别名

根据网络的实际情况配置此文件,不要忘记域名最后不能缺少“。” 。

(4) 反向解析文件的配置

建立反向解析文件100.168.192.in-addr.arpa.zone

[root@lab root]# vi /var/named/100.168.192.in-addr.arpa.zone

$TTL 86400

@ IN SOA @ root.test.com. (

2005081501 ; Serial

28800 ; Refresh

14400 ; Retry

3600000 ; Expire

86400 ; Minimum

)

@ IN NS dns.test.com.

1IN PTR www1.test.com.

2 IN PTR ftp.test.com.

这个文件根据你的正向解析文件来配置。

(5) resolv.conf文件的配置

这个文件用来设定本机的nameserver

nameserver   IP地址

在相应位置填写你的本机dns服务地址(一般就是本机地址)

(6) 启动服务器

启动域名服务

[root@lab etc]# cd /etc/init.d/named start

启动DNS服务后,机器将监听53端口,等待解析请求,可以使用以下命令查询:

[root@lab root]# netstat -an | grep 53

(7) 服务器测试

<1>在本机上使用nslookup命令测试

[root@lab root]# nslookup

如能正常查询解析文件中的地址,则服务器正常工作

<2>选取一台客户机(windows),将其DNS服务器地址设置为你建立的DNS服务器

地址;在命令窗口(windows中使用运行-cmd)中使用nslookup命令进行域名解析,若可

以查询到解析文件中的地址,则服务器正常工作。

(8) 停止服务器:

停止域名服务

[root@lab root]# /etc/init.d/named stop

更改配置后,需要重新启动服务器,使用命令为:

[root@lab root]# /etc/init.d/named restart

(9) 实验结束

实验结束后,将实验过程保存下来,将软件卸载,清除,使用如下命令:

[root@lab root]# /etc/init.d/named stop

[root@lab root]# rpm -e caching-nameserver

[root@lab root]# rpm -e redhat-config-bind-1.9.0-13

[root@lab root]# rpm -e bind-9.2.1-16

[root@lab root]# rpm -e bind-utils-9.2.1-16

[root@lab root]# rm -f /var/named/test.com.zone

[root@lab root]# rm -f /var/named/100.168.192.in-addr.arpa.zone

最新文章

  1. GitHub初体验(小菜新手github用起来)
  2. iOS - 二维码扫描和应用跳转
  3. [转] linux中pam模块
  4. SqlSever基础 有over函数时,用as为新列起名
  5. uva 10474 Where is the Marble? 计数排序
  6. H.264学习笔记之一(层次结构,NAL,SPS)
  7. 利用google api生成二维码名片例子
  8. wuzhicms 自定义SQL 标签
  9. 详解Windows 7系统中IE8/IE9/IE10三个版本的关系(转)
  10. Android模仿微信语音聊天功能
  11. keepalived 安装和配置
  12. 初识Spark2.0之Spark SQL
  13. gitlab 权限说明
  14. ADB——连接手机的三种方式
  15. metasploit渗透测试魔鬼训练营环境
  16. WIN10中DOCKER的安装
  17. Django视图层、虚拟环境
  18. 笨鸟先飞之ASP.NET MVC系列之过滤器(04认证过滤器)
  19. Lucene.net(4.8.0) 学习问题记录一:分词器Analyzer的构造和内部成员ReuseStategy
  20. java.lang.RuntimeException: Unable to start activity ComponentInfo……AppCompat does not support the current theme features

热门文章

  1. Docker入门之--基础知识
  2. 洛谷4月月赛R1
  3. [BZOJ]1069 最大土地面积(SCOI2007)
  4. Angular 和 Vue 使用的对比总结 -- 脚手架
  5. Postgresql 创建SEQUENCE,Springboot中使用KeyHolder
  6. 最新版-MySQL8.0 安装 - 改密码 之坑
  7. java如何获得数据库表中各字段的字段名
  8. 找到一个牛的一逼的,超简易ssm和ssh的学习网址
  9. ERP中的地区管理
  10. SAS中常见的数组函数