`
shoukii0721
  • 浏览: 79617 次
社区版块
存档分类
最新评论

使用BIND构建DNS服务器

 
阅读更多
转: http://blog.chinaunix.net/uid-10435474-id-2957019.html



一、安装域名服务
  RHEL4系统中默认没有安装BIND服务器软件包,而只安装了名为bind-libs和bind-utils的两个域名解析相关的软件包,bind-libs软件包中提供了实现域名解析功能必备的库文件,bind-utils中提供了对DNS服务器的测试工具程序。
#rpm -ivh bind-9.2.4-2.i386.rpm (在第四张安装光盘)
#chkconfig --list named
#chkconfig --level 35 named on
#service named start
二、构建缓存域名服务器
1、安装caching-nameserver软件包
#rpm -ivh caching-nameserver-7.3-3.noarch.rpm (在第一张安装光盘)
三、缓存域名服务器的启动和测试
缓存域名服务器在安装caching-nameserver软件包后不需要任何其他的配置工作就可以启动运行,并实现域名查询和缓存的功能,该服务器主机需能够访问互联网。
#service named start
#nslookup
>server 本机ip
>sina.com.cn

四、构建主域名服务器(在以上的缓存域名服务器实例的基础上进行的)
1、设置ltest.com域的正向和反向区域
在named.conf配置文件的末尾添加ltest.com域的正向区域和反向区域设置
zone "ltest.com" {
      type master;
      file "ltest.com.zone";
      };
zone "1.168.192.in-addr.arpa"{
      type master;
      file "192.168.1.rev";
      };
在named.conf配置文件中完成ltest.com域的正向和反向区域设置后,需要按照设定的文件名建立正向和反向区域文件。
2、建立正向区域文件
按照named.conf配置文件中设置的文件名建立名为ltest.com.zone的正向区域文件,该文件需要保存在目录"/var/named"中,可以使用vi等文本编辑器建立该文件。
(1)区域文件中的基本设置内容
   在ltest.com.zone区域文件的文件首添加基本的配置信息,配置的内容可参照localhost.zone文件的内容
[root@lw named]# less localhost.zone

$TTL    86400
@               IN SOA  @       root (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum
(2)添加域名服务器记录
域名服务器记录又称为NS记录,在区域文件中用于设置当前域的DNS服务器名称,该记录中设置的是服务器的主机名称而不是IP地址,域名服务器主机名称应该在区域文件中具有相应的地址记录。
@ IN NS  ns1.ltest.com.
@ IN NS  ns2.ltest.com.

@在区域文件中代表默认的域(当前域)
(3)添加地址记录
地址记录又称为A记录,是区域文件中最基本的资源记录形式,用于设置主机名到IP地址的对应记录。
ns1 IN A 192.168.1.2
ns2 IN A 192.168.1.3
host1 IN A 192.168.1.11
host2 IN A 192.168.1.12
(4)添加别名记录
别名记录又称CNAME记录,用于在区域文件中对主机名称设置别名,通过设置别名记录,具有多种功能的同一个服务器具有多个域名。
mail IN CNAME host1.ltest.com
www  IN CNAME host2.ltest.com
(5)添加邮件交换记录
邮件交换记录又称MX记录,用于设置当前域中提供邮件服务的服务器名称。
@ IN MX 5 mail.ltest.com.

在记置了以上邮件交换记录后,所有发向xxx@ltest.com邮箱的电子邮件都将发往mail.ltest.com服务器主机。

[root@lw named]# less ltest.com.zone
$TTL    86400
@               IN SOA  ns1.ltest.com.       hostmaster.ltest.com. (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum
 
@   IN NS          ns1.ltest.com.
@   IN NS          ns2.ltest.com.
            
ns1 IN A 192.168.1.2
ns2 IN A 192.168.1.3
host1 IN A 192.168.1.11
host2 IN A 192.168.1.12
    
mail IN CNAME host1.ltest.com
www IN CNAME  host2.ltest.com
@ IN MX mail.ltest.com.
 
[root@lw named]# less 192.168.1.rev
$TTL    86400
@               IN SOA  ns1.ltest.com.   hostmaster.ltest.com. (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum
@   IN NS          ns1.ltest.com.
@   IN NS          ns2.ltest.com.
2 IN PTR ns1.ltest.com.
3 IN PTR ns2.ltest.com.
11 IN PTR host1.ltest.com.
12 IN PTR host2.ltest.com.

绿色字体的这些行一定要靠左顶格,当靠左顶格写时第一个字段的会显示成绿色字体,否则显示为白色字体
4、配置文件和区域文件的测试
(1)测试named.conf主配置文件
#named-checkconf 不指定文件名作为参数,named-checkconf命令将自动检测系统中的/etc/named.conf文件的内容
(2)测试区域文件
named-checkzone 第一个参数需要指定区域名称,,第2个命令参数需要指定区域文件的名称
#named-checkzone ltest.com /var/named/ltest.com.zone
#name-checkzone ltest.com /var/named/192.168.1.rev
5、启动named服务器程序
#service named start如果已经启动,则需要重启以上配置才能生效

五、构建从域名服务器
从域名服务器作为主域名服务器的辅助和备份服务器,在自身DNS服务器中不建立区域文件,而是从主服务器中查询接收并保存区域文件
1、安装从域名服务器中的软件包
从域名服务器需要在与主域名服务器不同的主机中构建,从域名服务器主机需要安装如下两个软件包:
bind-9.2.4-2.i386.rpm
caching-nameserver-7.3-3.noarch.rpm
2、设置named.conf文件,在该文件中添加如下内容:
zone "ltest.com" {
       type slave;
       file "slaves/ltest.com.zone";
       masters { 192.168.1.251 ; };
       };
zone "1.168.192.in-addr.arpa" {
       type slave;
       file "slaves/192.168.1.rev";
       masters { 192.168.1.251 ; };
        };


3、检测配置文件和启动named服务
#named-checkconf
#service named start
从域名服务器启动后可以在"/var/named/slaves/"目录中看到区域文件,这是named服务程序在启动时向主域名服务器请求接收并保存的。
分享到:
评论

相关推荐

    使用bind构建高可用智能dns服务器

    总结来说,使用bind构建智能DNS服务器是一种经济高效的方法,尤其适合中小企业。通过合理配置bind的view和ACL,可以实现流量的智能调度,提高用户访问体验,为未来的业务扩展和CDN(内容分发网络)部署奠定基础。...

    DNS服务器的配置实验报告.doc

    2、了解DNS服务器的使用方法。 二、 实验内容: 在一台安装好 Linux 系统的真实机上进行BIND软件包的安装,启动DNS,为其配置文件(包括主配置文件,区 域数据库文件,与域名解析相关的文件)。配置好服务器之后...

    文章《从零开始:使用 BIND 构建和管理您的 DNS 服务器》中的核心配置文件

    我文章《从零开始:使用 BIND 构建和管理您的 DNS 服务器》中的核心配置文件,如果大家自己在配置过程中遇到问题,可以下载下来比对一下是不是哪里配置错了! 文章链接地址:...

    用Bind 8构建Linux下的DNS服务.pdf

    本文主要介绍如何在Red Hat Linux下使用Bind 8构建DNS服务,包括两种配置方法:文本方式和利用Netconf命令的菜单方式。 **一、DNS服务的基础知识** DNS服务的主要功能是将易于记忆的域名转换为IP地址,以便网络...

    构建DNS服务器简易指南

    ### 构建DNS服务器简易指南 #### 一、概述 DNS(Domain Name System,域名系统)是互联网中不可或缺的一部分,其主要功能是将人类容易记忆的域名转换为计算机能够识别的IP地址,这一过程被称为域名解析。随着...

    在Linux上构建DNS服务器.pdf

    在构建DNS服务器时,需要确保硬件配置满足最低需求,例如文中提到的老款NEC Express5800/110pr服务器,尽管对于Windows 2000 Server可能过时,但在运行Linux和DNS服务时仍足够使用。 关键的软件组件是BIND...

    DNS与BIND.pdf

    #### 四、利用BIND构建DNS系统 **准备工作**: - **网络拓扑**: 实验环境包含一台Linux服务器,IP地址为192.168.11.100/24,网关地址为192.168.11.1,DNS地址为127.0.0.1,主机名为ns.sevenwin.org。 - **系统验证*...

    LNS_PPT_CHAP4_V1.2.ppt

    使用BIND构建DNS服务器 - **BIND** (Berkeley Internet Name Domain) 是最常用的DNS服务器软件之一。 - 在RHEL4系统中,BIND服务的相关软件包包括: - `bind-libs`: 提供了实现域名解析功能必备的库文件。 - `...

    利用 Bind DLZ MySQL 构建智能 DNS .pdf

    其工作原理是在用户请求域名解析时,智能DNS服务器会检查客户端IP地址,并基于预设规则或策略决定返回哪个IP地址。 例如,假设有一个网站部署了两个服务器,分别位于不同的网络运营商内(如电信和网通)。当一个...

    构建DNS服务器简易指南.doc

    ### 构建DNS服务器简易指南 #### 一、引言 在互联网中,为了便于管理和访问,每台设备都被分配了一个独一无二的IP地址。然而,由于IP地址通常是一串数字,用户难以记忆,因此引入了域名系统(DNS)来解决这个问题...

    构建Linux DNS服务器.pdf

    在Linux操作系统中构建DNS(Domain Name System)服务器是一项至关重要的任务,因为DNS服务器负责将易于记忆的域名转换为网络能够理解的IP地址。如果DNS服务器出现问题或数据丢失,会导致域名解析失败,进而影响网络...

    用bind架设自己的智能DNS ..txt

    BIND是目前最广泛使用的DNS服务器软件之一,由Internet Systems Consortium(ISC)开发和维护。它不仅提供了DNS查询和响应的基本功能,还支持高级特性如区域传输、动态更新、缓存和转发等,是构建高效稳定DNS基础...

    8 第八讲 DNS服务器的构建与管理

    DNS服务器软件可以通过RedHat AS4自带的BIND包进行安装,也可以通过其他方式安装。 使用Webmin建立DNS服务器: Webmin是一个基于Web的系统管理工具,可以用来建立DNS服务器。使用Webmin建立DNS服务器可以简化DNS...

    Linux环境下构建支持IPv6的DNS服务器.pdf

    在Linux环境下构建支持IPv6的DNS服务器是一项重要的网络基础设施任务,因为随着IPv4地址资源的逐渐枯竭,IPv6已经成为网络发展的必然趋势。DNS(Domain Name System)是互联网上实现名称到IP地址转换的关键服务,它...

    使用BIND系统和Mysql数据库构建智能DNS系统.pdf

    当用户输入一个域名时,客户端会向DNS服务器发起查询请求,希望得到对应的IP地址。BIND系统接收到请求后,会根据配置的区域文件或数据库查询规则来解析域名。 如果使用了MySQL数据库,那么查询流程可能会涉及到与...

    DNS构建域名服务器

    为了让客户端能够使用新建的DNS服务器,需要修改客户端上的`/etc/resolv.conf`文件,指定新建的DNS服务器为首选DNS服务器。 ```bash sudo vim /etc/resolv.conf ``` 添加以下内容: ``` nameserver 192.168.2.1 ``...

Global site tag (gtag.js) - Google Analytics