您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > bind9-IPv6
一.、Bind简介。Bind是一款开放源码的DNS服务器软件,Bind由美国加州大学Berkeley分校开发和维护的,全名为BerkeleyInternetNameDomain它是目前世界上使用最为广泛的DNS服务器软件,支持各种unix平台和windows平台。本文将介绍它在RedhatLinux9中最基本的安装和配置。二.、软件的相关资源。官方网站:http://www.bind.com/源码软件包:Bind是开源的软件,可以去其官方网站下载。http://www.isc.org/index.pl/sw/bind/,目前最新版本为bind-9.3.1。帮助文档:http://www.isc.org/index.pl/sw/bind/有该软件比较全面的帮助文档。FAQ:http://www.isc.org/index.pl/sw/bind/回答了该软件的常见问题。配置文件样例:http://www.bind.com/bind.html一些比较标准的配置文件样例。三.、软件的安装。1.安装由其官方网站中下载其源码软件包bind-9.3.1.tar.gz。接下来我将对安装过程的一些重要步骤,给出其解释:[root@localhostroot]#tarxzvfbind-9.3.1.tar.gz[root@localhostroot]#cdbind-9.3.1[root@localhostbind-9.3.1]#./configure[root@localhostbind-9.3.1]#make[root@localhostbind-9.3.1]#makeinstalltarxzvfbind-9.3.1.tar.gz解压缩软件包。./configure针对机器作安装的检查和设置,大部分的工作是由机器自动完成的,但是用户可以通过一些参数来完成一定的设置,其常用选项有:./configure--help察看参数设置帮助。--prefix=指定软件安装目录(默认/usr/local/)。--enable-ipv6支持ipv6。可以设置的参数很多,可以通过-help察看需要的,一般情况下,默认设置就可以了。默认情况下,安装过程是不会建立配置文件和一些默认的域名解析的,不过并不妨碍,可以从下载一些标准的配置文件(http://www.bind.com/bind.html),也可以使用本文所提供的样例文件。默认情况下,安装的deamon为/usr/local/sbin/named默认的主配置文件,/etc/named.conf(须手动建立)。2.启动:[root@localhostroot]#/usr/local/sbin/named-g/usr/local/sbin/named默认情况是一个后台deamon,-g选项表示前台运行,并将调试信息打印到标准输出,这在我们安装调试阶段是非常有帮助的。如果建立了配置文件和域名解析文件(关于怎样建立将在下面的部分讲到),psaux应该可以查到named的进程,或netstat-an也可以看到53端口的服务已经起来了。(DNS默认端口为53)如果要设置开机自启动DNSserver,只需在/etc/rc.d/rc.local中加入一行/usr/local/sbin/named#!/bin/sh##Thisscriptwillbeexecuted*after*alltheotherinitscripts.#Youcanputyourowninitializationstuffinhereifyoudon't#wanttodothefullSysVstyleinitstuff.touch/var/lock/subsys/local/usr/local/sbin/named四.软件的配置。1.主配置文件默认安装主配置文件的位置为/etc/named.conf下面逐步分析一个比较基础的配置文件:(注:named配置文件采用和c语言相同的注释符号)。(1)logoptions/**logoption*/logging{channeldefault_syslog{sysloglocal2;severityerror;};channelaudit_log{file/var/log/named.log;severityerror;print-timeyes;};categorydefault{default_syslog;};categorygeneral{default_syslog;};categorysecurity{audit_log;default_syslog;};categoryconfig{default_syslog;};categoryresolver{audit_log;};categoryxfer-in{audit_log;};categoryxfer-out{audit_log;};categorynotify{audit_log;};categoryclient{audit_log;};categorynetwork{audit_log;};categoryupdate{audit_log;};categoryqueries{audit_log;};categorylame-servers{audit_log;};};这一部分是日志的设置,其中最主要的是file/var/log/named.log这一句指定了日志文件的位置,要正常启动named,必须要保证这一文件是存在的,并且named进程对它有读写权限。(2)optionsoptions{directory/etc/namedb;listen-on-v6{any;};//Ifyou'vegotaDNSserveraroundatyourupstreamprovider,enter//itsIPaddresshere,andenablethelinebelow.Thiswillmakeyou//benefitfromitscache,thusreduceoverallDNStrafficintheInternet.forwarders{your.upper.DNS.address;};/**Ifthereisafirewallbetweenyouandnameserversyouwant*totalkto,youmightneedtouncommentthequery-source*directivebelow.PreviousversionsofBINDalwaysasked*questionsusingport53,butBIND8.1usesanunprivileged*portbydefault.*///query-sourceaddress*port53;/**Ifrunninginasandbox,youmayhavetospecifyadifferent*locationforthedumpfile.*/dump-file/etc/named_dump.db;};这一部分是一些基本的配置项:directory/etc/namedb;指定域名解析等文件的存放目录(须手动建立);listen-on-v6{any;};支持ipv6的请求;forwarders{your.upper.DNS.address;};指定前向DNS,当本机无法解析的域名,就会被转发至前向DNS进行解析。dump-file/etc/named_dump.db;指定named_dump.db文件的位置。(3)线索域和回环域//Settingupsecondariesiswayeasierandtheroughpictureforthis//isexplainedbelow.////Ifyouenablealocalnameserver,don'tforgettoenter127.0.0.1//intoyour/etc/resolv.confsothisserverwillbequeriedfirst.//Also,makesuretoenableitin/etc/rc.conf.zone.{typehint;filenamed.root;};zone0.0.127.IN-ADDR.ARPA{typemaster;filelocalhost.rev;};指定线索域和本地回环域,这一部分使用一些标准的例子就可以。filenamed.root;指定该域的解析文件,其目录为options中directory/etc/namedb;指定的。在本例中为/etc/namdb。(4)自定义域zonetest.com{typemaster;filezone.test;};zone0.168.192.in-addr.arpa{typemaster;filezone.test.rev;};zone4.0.0.f.0.5.2.0.1.0.0.2.IP6.ARPA{typemaster;allow-transfer{any;};allow-query{any;};fileipv6.rev;};zonelowerlevelzone.test.com{typeslave;masters{192.168.1.1;};};这一部分是配置文件中我们需要重点关心的部分:zonetest.com{typemaster;filezone.test;};设定test.com域;typemaster指明该域主要由本机解析;filezone.test指定其解析文件为zong.test,目录为options中设定的目录本例中为/etc/named。zone0.168.192.in-addr.arpa{typemaster;filezone.test.rev;};指定ipv4地址逆向解析typemaster指明该域主要由本机解析;filezone.test.rev指定其解析文件为zong.test.rev,目录为options中设定的目录本例中为/etc/named。zone4.0.0.f.0.5.2.0.1.0.0.2.IP6.ARPA{typemaster;allow-transfer{any;};allow-query{any;};fileipv6.rev;};指定ipv4地址逆向解析typemaster指明该域主要由本机解析;fileipv6.rev指定其解析文件为ipv6.rev,目录为options中设定的目录本例中为/etc/named。zonelowerlevelzone.test.com{typeslave;masters{192.168.1.1;};};设定lowerlevelzone.test.com域;typeslave指明该域主要由低一级的域名服务器解析;masters{192.168.1.1;};指定低一级的域名服务器ip地址。到此我们就初步建立了一个标准的named的主配置文件,接下来建立对应的域名解析或逆向解析文件。2.域名解析和IP地址逆向解析文件:(1)域名解析:/etc/namedb/zone.test;From:@(#)localhost.rev5.1(Berkeley)6/30/90;$FreeBSD:src/etc/namedb/PROTO.localhost.rev,v1.62000/01/1015:31:40peterExp$;;Thisfileisautomaticallyeditedbythe`make-localhost'scriptin;the/etc/namedbdirectory.;@INSOAns.test.com.root.test.com.(2005030116;Serial3600;Refresh900;Retry3600000;Expire3600);MinimumINNSns.test.com;nsINA192.168.0.1www6INAAAA2001:250:f004::10wwwINA192.168.0.2本文件前半部分是
本文标题:bind9-IPv6
链接地址:https://www.777doc.com/doc-104 .html