`
Fangrn
  • 浏览: 818064 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

从bind安装到配置全过程.所有linux平台都支持,带注释

阅读更多
从安装到配置.不会架设DNS的人来.不是RPM安装的.


下载软件:
ftp://ftp.isc.org/isc/bind9/

我下载的是最新版本9.5.0b2

我存在/usr/local/lapm
cd /usr/local/lapm       //进入文件所在的目录
tar -zxvf bind*          //解压bind-9.5.0b2,*代表通配符
cd bind*                 //进行
./configure --prefix=/usr/local/named \    //将bind安装到指定的目录
----enable-threads                         //开启多线程,跟迅雷下载的哪个多线程意思差不多,更多参数,咨询--help
make                          //编译
make install                   //编译安装

cd /usr/local/named            //进行bind目录
sbin/rndc-confgen > etc/rndc.conf       //生成密匙文件
tail -10 rndc.conf | head -9 | sed s/#\ //g > named.conf       //在当前etc目录生成named.conf文件
cd etc
打开/usr/local/named/etc/named.conf文件
添加以下文件:
清空named.conf文件里的内容,加入以下配置
key "rndc-key" {
        algorithm hmac-md5;
        secret "j4TzPFdh8r6b+QVY2VXWvw==";
};

controls {
        inet 127.0.0.1 port 953
                allow { 127.0.0.1; } keys { "rndc-key"; };
};                                                           //密匙

options {
directory "/var/named";          //域名文件存放的绝对路径
pid-file "named.pid";              //如果bind启动,自动会在/var/named目录生成一个named.pid文件,打开文件就是named进程的ID
};

zone "." IN {
        type hint;          //根域名服务器
        file "named.root";  //存放在/var/named目录,文件名为named.root
};

zone "localhost" IN {
        type master;     //类型为主域名服务器
        file "localhost.zone";  //本地正向解析的文件
        allow-update { none; };  
};

zone "0.0.127.in-addr.arpa" IN {
        type master;      //类型为主域名服务器
        file "named.local";   //本地反向解析的文件
        allow-update { none; };
};

zone "test.com" IN {      //建立test.com域
        type master;      
        file "test.zone";    //test.com域映射IP地址可在此文件编写
        allow-update { none; };
};


zone "1.168.192.in-addr.arpa" in {   //反向解析
        type master;   
        file "test.local";              //存放反向解析的文件
        allow-update { none; };
};


打下依次建立这些区域文件
mkdir /var/named
cd /var/named
vi named.root    //根域名服务器的存放位置,比喻hp.com域不在自己的解析范围,自动将解析交给根域名服务器
named.root内容是不定期更新的,最新的内容都是去ftp://rs.internic.net/domain/ 下载

vi localhost.zone  //建立本地解析文件
$TTL    86400
$ORIGIN localhost.
@                       1D IN SOA       @ root (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum

                        1D IN NS        @
                        1D IN A         127.0.0.1


vi named.local     //建立本地反解析文件

$TTL    86400
@       IN      SOA     localhost. root.localhost.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
              IN      NS      localhost.

1       IN      PTR     localhost.


vi test.zone    //建立要解析的域名
$ttl    1D
@               IN SOA  test.com.  root.test.com. (

                                       1053891162
                                        3H
                                        15M
                                        1W
                                        1D )

                        IN NS          test.com.
                        IN MX    5    test.com.
www                IN A          192.168.1.100    //将www.test.com域名指向192.168.1.100
china                IN A          198.182.196.56  //将china.test.com域名指向www.kernel.org


vi test.local             //建立test域的反向解析
$TTL 86400
@ IN SOA test.com. root.test.com.(
20031001;
7200;
3600;
43200;
86400);
@ IN NS test.com.
100 IN PTR www.test.com.   

启动name

/usr/local/named/sbin/named      //加入参数-g,可以实时查看named的状态及错误

修改本地DNS,将服务器改为自己的IP
vi /etc/resolv.conf
nameserver 192.168.1.100   
:wq   //保存退出

测试结果:
[root@localhost ~]# ping www.test.com
PING www.test.com (192.168.1.100) 56(84) bytes of data.
64 bytes from www.test.com (192.168.1.100): icmp_seq=1 ttl=64 time=0.034 ms
64 bytes from www.test.com (192.168.1.100): icmp_seq=2 ttl=64 time=0.054 ms
64 bytes from www.test.com (192.168.1.100): icmp_seq=3 ttl=64 time=0.061 ms
64 bytes from www.test.com (192.168.1.100): icmp_seq=4 ttl=64 time=0.051 ms

--- www.test.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2999ms
rtt min/avg/max/mdev = 0.034/0.050/0.061/0.009 ms

[root@localhost ~]# host www.test.com
www.test.com has address 192.168.1.100


[root@localhost ~]# nslookup
> www.test.com
Server:         192.168.1.100
Address:        192.168.1.100#53

Name:   www.test.com
Address: 192.168.1.100


反向解析测试:
[root@localhost ~]# host 192.168.1.100
100.1.168.192.in-addr.arpa domain name pointer www.test.com.

如有不明白之处,本人自当努力解答,尽量用Google,或者用google.com.tw去台湾搜索!


关于named.root这个名字是自行定义的,是根互联网的根域名服务器,我要解析www.hp.com ,首先,我们的本地DNS服务器没有发现自已域里掌控com域,将这个请求推给name.root里定义的根域名服务器  com域名服务器再寻找hp.com 接着由www.hp.com 接手,再返回给用户主机对应的IP地址. 由于网络是在美国发源的. 都是从小到大,比喻com是商业,hp是一个商业公司,www.hp.com 是商业网站,
support.hp.com是技术支持网站. 而实际解析顺序是com.hp.www

named.root文件是根据网络环境变化而变化的.是不定时更新的,所以得去下载.下载地址:ftp://rs.internic.net/domain
分享到:
评论

相关推荐

    bind安装包bind-9.8.4.tar.gz

    接着,进入解压后的目录并配置安装选项,通常包括指定安装路径和编译支持的特性,如`./configure --prefix=/usr/local/bind`。然后,进行编译和安装,运行`make`和`make install`。 4. **依赖库**:在编译和安装...

    bind9 安装配置

    BIND9 安装配置在 FreeBSD 上 BIND9 是一个功能强大且广泛使用的 DNS 服务器软件,本文将介绍如何在 FreeBSD 上安装和配置 BIND9,以便提供 DNS 服务。 安装 BIND9 在 FreeBSD 上安装 BIND9非常简单,只需要使用...

    suse linux安装bind出错

    在SUSE Linux上安装和配置BIND时遇到的问题通常与依赖性或库文件缺失有关。在本例中,错误信息指出`libcrypto.so.10`这个共享库文件无法找到,这是由于BIND在启动时需要OpenSSL库的支持。 首先,我们来分析这个问题...

    linux下DNS配置bind包

    linux下配置dns服务器所需要的包,下面是包名 bind-9.3.6-4.P1.el5.i386.rpm bind-chroot-9.3.6-4.P1.el5.i386.rpm bind-devel-9.3.6-4.P1.SEL5_4.2.i386.rpm bind-libs-9.3.6-4.P1.el5.i386.rpm bind-utils-9.3.6-4...

    bind-9.6.2.P2.tar.gz

    1. 官方文档:bind的官方文档详细介绍了所有配置选项和使用方法,是学习的重要参考资料。 2. 网络教程:网络上有很多关于bind的教程和实例,通过实际操作可以加深理解。 3. 社区论坛:如ISC的用户论坛,可以提问和...

    bind-9.5.0a6.tar.gz

    3. **文档**:可能包括README、INSTALL、CHANGES等文件,提供了安装、配置和使用BIND的指南。 4. **示例配置**:提供了一些预设的服务器配置文件,帮助用户快速启动和运行BIND。 5. **测试套件**:用于验证软件功能...

    Linux环境下bind9.2.3域名服务器的安装及配置

    ### Linux环境下bind9.2.3域名服务器的安装与配置详解 #### 一、概述 在互联网技术领域中,域名解析服务(DNS)是至关重要的基础服务之一。它负责将人类易于记忆的域名转换成机器识别的IP地址,从而使得用户能够...

    BIND9.14.6.x64.zip dig安装包 windows

    1. **CHANGES**: 这通常是软件更新日志,包含了从上一版本到当前版本的所有改动、修复和新特性。通过阅读此文件,用户可以了解BIND 9.14.6相较于先前版本有哪些改进和调整。 2. **COPYRIGHT**: 这个文件包含软件的...

    jakarta.xml.bind-api-2.3.3-API文档-中文版.zip

    赠送jar包:jakarta.xml.bind-api-2.3.3.jar; 赠送原API文档:jakarta.xml.bind-api-2.3.3-javadoc.jar; 赠送源代码:jakarta.xml.bind-api-2.3.3-sources.jar; 赠送Maven依赖信息文件:jakarta.xml.bind-api-...

    BIND 9 的高级配置.pdf

    BIND 9 支持基于视图的配置,这意味着可以根据客户端的来源 IP 地址提供不同的响应。这对于需要区分内部网络和外部网络的场景特别有用。 ##### 3.1 视图配置示例 假设我们有两个不同的视图,一个用于内部网络 (`...

    linux常用服务器配置命令及注释

    本文将详细介绍一些常见的Linux服务器配置命令及其注释,包括DNS(域名解析服务)、FTP(文件传输协议)和DHCP(动态主机配置协议)等服务的设置。 一、DNS服务器配置 1. 安装DNS服务器软件: ``` sudo apt-get ...

    Bind安装与配置[文].pdf

    可以使用`./configure --help`查看所有可用的配置选项,如`--prefix`指定安装路径,`--enable-ipv6`启用IPv6支持。通常情况下,使用默认设置即可。 3. 使用`make`编译源码,然后通过`make install`进行安装。安装后...

    bind-9.11.2-P1.tar.gz

    DNS服务器搭建的bind安装包,该安装包为源码压缩包,适用于linux操作系统 DNS服务器搭建的bind安装包,该安装包为源码压缩包,适用于linux操作系统DNS服务器搭建的bind安装包,该安装包为源码压缩包,适用于linux...

    javax.xml.bind.jar

    【标题】"javax.xml.bind.jar" 是一个Java开发中常用的工具包,主要包含了Java对象到XML数据绑定的API,这是Java标准版(Java SE)的一部分,用于帮助开发者将Java类和XML文档之间的转换自动化,从而简化了XML处理。...

    BIND9管理员参考手册-9.18.0

    BIND 9 可以在多种平台上编译和安装,包括 Linux、Unix 和 Windows 等。 2.7.1 要求的库 BIND 9 需要特定的库和依赖项,以确保其正常编译和安装。 2.7.2 可选的特性 BIND 9 提供了许多可选的特性和选项,旨在...

    jakarta.xml.bind-api-2.3.2-API文档-中文版.zip

    赠送jar包:jakarta.xml.bind-api-2.3.2.jar; 赠送原API文档:jakarta.xml.bind-api-2.3.2-javadoc.jar; 赠送源代码:jakarta.xml.bind-api-2.3.2-sources.jar; 赠送Maven依赖信息文件:jakarta.xml.bind-api-...

    jakarta.xml.bind-api-2.3.2-API文档-中英对照版.zip

    赠送jar包:jakarta.xml.bind-api-2.3.2.jar; 赠送原API文档:jakarta.xml.bind-api-2.3.2-javadoc.jar; 赠送源代码:jakarta.xml.bind-api-2.3.2-sources.jar; 赠送Maven依赖信息文件:jakarta.xml.bind-api-...

    bind服务器的配置与管理.doc

    在Linux环境中,通常使用BIND(Berkeley Internet Name Domain)来搭建DNS服务器。以下是配置和管理BIND服务器的详细步骤,以及相关知识点的解释。 首先,确认BIND软件包已经安装。在Linux服务器上,可以使用`rpm`...

    Linux环境下bind9.2.3域名服务器的安装.doc

    Linux环境下bind9.2.3域名服务器的安装.doc

Global site tag (gtag.js) - Google Analytics