咨詢電(diàn)話(huà):023-88959644    24小(xiǎo)時(shí)服務熱線:400-023-8809
NEWS CENTER ·
新聞動态
關注中技(jì)互聯 關注前沿

DNS—bind安裝與配置有(yǒu)哪些(xiē)關鍵技(jì)術(shù)?

發表日期:2012-05-02    文章編輯:山(shān)城阿修    浏覽次數(shù):13    标簽:

一.Bind 簡介。
  Bind是一款開(kāi)放源碼的DNS效勞器(qì)軟件,Bind由美國加州大(dà)學Berkeley分校(xiào)開(kāi)發和(hé)維護的,全名為(wèi)Berkeley Internet Name Domain它是目前世界上(shàng)運用最為(wèi)普遍的DNS效勞器(qì)軟件,支持各種unix平台和(hé)windows平台。本文将引見它在Red hat Linux 9中最根本的裝置和(hé)配置。
  
  二.軟件的相關資源。
  官方網站(zhàn):http://www.bind.com/
  
  源碼軟件包:Bind 是開(kāi)源的軟件,能夠去其官方網站(zhàn)下載。http://www.isc.org/index.pl/sw/bind/ ,目前最新版本為(wèi)bind-9.3.1。
  
  協助文檔:http://www.isc.org/index.pl/sw/bind/ 有(yǒu)該軟件比拟全面的協助文檔。
  
  FAQ:http://www.isc.org/index.pl/sw/bind/ 答(dá)複了該軟件的常見問題。
  
  配置文件樣例:http://www.bind.com/bind.html 一些(xiē)比拟規範的配置文件樣例。
  
  三.軟件的裝置。
  1.裝置
  
  由其官方網站(zhàn)中下載其源碼軟件包bind-9.3.1. tar.gz。接下來(lái)我将對裝置過程的一些(xiē)重要步驟,給出其解釋:
  
  [root@localhost root]#tar xzvf bind-9.3.1. tar.gz
  [root@localhost root]#cd bind-9.3.1
  [root@localhost bind-9.3.1]#./configure
  [root@localhost bind-9.3.1]#make
  [root@localhost bind-9.3.1]#make install
  
  tar xzvf bind-9.3.1.tar.gz 解緊縮軟件包。
  
  ./configure 針對機器(qì)作(zuò)裝置的檢查和(hé)設置,大(dà)局部的工作(zuò)是由機器(qì)自動完成的,但(dàn)是用戶能夠經過一些(xiē)參數(shù)來(lái)完成一定的設置,其常用選項有(yǒu):
  
  ./configure --help 觀察參數(shù)設置協助。
  
  --prefix= 指定軟件裝置目錄(默許/usr/local/)。
  
  --enable-ipv6 支持ipv6。
  
  能夠設置的參數(shù)很(hěn)多(duō),能夠經過 -help觀察需求的,普通(tōng)狀況下,默許設置就能夠了。
  
  默許狀況下,裝置過程是不會(huì)樹(shù)立配置文件和(hé)一些(xiē)默許的域名解析的,不過并無妨礙,能夠從下載一些(xiē)規範的配置文件(http://www.bind.com/bind.html),也能夠運用本文所提供的樣例文件。
  
  默許狀況下,裝置的deamon為(wèi)/usr/local/sbin/named
  
  默許的主配置文件,/etc/named.conf(須手動樹(shù)立)。
  
  2.啓動:
  
  [root@localhost root]# /usr/local/sbin/named -g
  
  /usr/local/sbin/named默許狀況是一個(gè)後台deamon ,-g選項表示前台運轉,并将調試信息打印到規範輸出,這在我們裝置調試階段是十分有(yǒu)協助的。
  
  假如樹(shù)立了配置文件和(hé)域名解析文件(關于怎樣樹(shù)立将在下面的局部講到),ps aux 應該能夠查到named 的進程,或netstat -an 也能夠看到53端口的效勞曾經起來(lái)了。(DNS默許端口為(wèi)53)
  
  假如要設置開(kāi)機自啓動DNS server,隻需在/etc/rc.d/rc.local中參加一行(xíng)
  
  /usr/local/sbin/named
  
  #!/bin/sh
  #
  # This script will be executed *after* all the other init scripts.
  # You can put your own initialization stuff in here if you don't
  # want to do the full Sys V style init stuff.
  touch /var/lock/subsys/local
  
  /usr/local/sbin/named
  
  四.軟件的配置。
  1.主配置文件
  
  默許裝置主配置文件的位置為(wèi)
  
  /etc/named.conf
  
  下面逐漸剖析一個(gè)比拟根底的配置文件:(注:named配置文件采用和(hé)c言語相同的注釋符号)。
  
  (1) log options
  
  /*
  * log option
  */
  logging {
  channel default_syslog { syslog local2; severity error; };
  channel audit_log { file "/var/log/named.log"; severity error; print-time yes; };
  category default { default_syslog; };
  category general { default_syslog; };
  category security { audit_log; default_syslog; };
  category config { default_syslog; };
  category resolver { audit_log; };
  category xfer-in { audit_log; };
  category xfer-out { audit_log; };
  category notify { audit_log; };
  category client { audit_log; };
  category network { audit_log; };
  category update { audit_log; };
  category queries { audit_log; };
  category lame-servers { audit_log; };
  };
  
  這一局部是日志(zhì)的設置,其中最主要的是
  
  file "/var/log/named.log" 這一句指定了日志(zhì)文件的位置,要正常啓動named,必需要保證這一文件是存在的,并且named 進程對它有(yǒu)讀寫權限。
  
  (2) options
  
  options {
  directory "/etc/namedb";
  
  listen-on-v6 { any; };
  
  // If you've got a DNS server around at your upstream provider, enter
  // its IP address here, and enable the line below. This will make you
  // benefit from its cache, thus reduce overall DNS traffic in the Internet.
  
  forwarders {
  your.upper.DNS.address;
  };
  
  /*
  * 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;
  
  /*
  * If running in a sandbox, you may have to specify a different
  * location for the dumpfile.
  */
  dump-file "/etc/named_dump.db";
  };
  
  這一局部是一些(xiē)根本的配置項:
  
  directory "/etc/namedb"; 指定域名解析等文件的寄存目錄(須手動樹(shù)立);
  
  listen-on-v6 { any; }; 支持ipv6的懇求;
  
  forwarders {
  
  your.upper.DNS.address;
  
  }; 指定前向DNS,當本機無法解析的域名,就會(huì)被轉發至前向DNS停止解析。
  
  dump-file "/etc/named_dump.db"; 指定named_dump.db文件的位置。
  
  (3) 線索域和(hé)回環域
  
  // Setting up secondaries is way easier and the rough picture for this
  // is explained below.
  //
  // If you enable a local name server, don't forget to enter 127.0.0.1
  // into your /etc/resolv.conf so this server will be queried first.
  // Also, make sure to enable it in /etc/rc.conf.
  
  zone "." {
  type hint;
  file "named.root";
  };
  
  zone "0.0.127.IN-ADDR.ARPA" {
  type master;
  file "localhost.rev";
  };
  
  指定線索域和(hé)本地回環域,這一局部運用一些(xiē)規範的例子就能夠。
  
  file "named.root"; 指定該域的解析文件,其目錄為(wèi)options中directory "/etc/namedb";指定的。在本例中為(wèi)/etc/namdb。
  
  (4)自定義域
  
  zone "test.com" {
  type master;
  file "zone.test ";
  };
  
  zone "0.168.192.in-addr.arpa" {
  type master;
  file "zone. test.rev";
  };
  zone "4.0.0.f.0.5.2.0.1.0.0.2.IP6.ARPA" {
  type master;
  allow-transfer { any;};
  allow-query { any; };
  file "ipv6.rev";
  };
  
  zone "lowerlevelzone.test.com" {
  type slave;
  masters {
  192.168.1.1;
  };
  };
  
  這一局部是配置文件中我們需求重點關懷的局部:
  
  zone "test.com" {
  
  type master;
  
  file "zone.test ";
  
  }; 設定test.com域;
  
  type master 指明(míng)該域主要由本機解析;
  
  file "zone.test "指定其解析文件為(wèi)zong.test,目錄為(wèi)options中設定的目錄本例中為(wèi)/etc/named。
  
  zone "0.168.192.in-addr.arpa" {
  
  type master;
  
  file "zone. test.rev";
  
  }; 指定ipv4地址逆向解析
  
  type master 指明(míng)該域主要由本機解析;
  
  file "zone.test.rev "指定其解析文件為(wèi)zong.test.rev,目錄為(wèi)options中設定的目錄本例中為(wèi)/etc/named。
  
  zone "4.0.0.f.0.5.2.0.1.0.0.2.IP6.ARPA" {
  
  type master;
  
  allow-transfer { any;};
  
  allow-query { any; };
  
  file "ipv6.rev";
  
  };指定ipv4地址逆向解析
  
  type master 指明(míng)該域主要由本機解析;
  
  file " ipv6.rev "指定其解析文件為(wèi)ipv6.rev,目錄為(wèi)options中設定的目錄本例中為(wèi)/etc/named。
  
  zone "lowerlevelzone.test.com" {
  
  type slave;
  
  masters {
  
  192.168.1.1;
  
  };
  
  }; 設定lowerlevelzone.test.com域;
  
  type slave 指明(míng)該域主要由低(dī)一級的域名效勞器(qì)解析;
  
  masters {
  
  192.168.1.1;
  
  }; 指定低(dī)一級的域名效勞器(qì)ip地址。
  
  到此我們就初步樹(shù)立了一個(gè)規範的named 的主配置文件,接下來(lái)樹(shù)立對應的域名解析或逆向解析文件。
  
  2.域名解析和(hé)IP地址逆向解析文件:
  
  (1) 域名解析:
  
  /etc/namedb/zone.test
  
  ; From: @(#)localhost.rev 5.1 (Berkeley) 6/30/90
  ; $FreeBSD: src/etc/namedb/PROTO.localhost.rev,v 1.6 2000/01/10 15:31:40 peter Exp $
  ;
  ; This file is automatically edited by the `make-localhost' script in
  ; the /etc/namedb directory.
  ;
  @ IN SOA ns.test.com. root.test.com.(
  2005030116; Serial
  3600 ; Refresh
  900 ; Retry
  3600000 ; Expire
  3600 ) ; Minimum
  IN NS ns.test.com
  ;
  
  ns IN A 192.168.0.1
  www6 IN AAAA 2001:250:f004::10
  www IN A 192.168.0.2
  
  本文件前半局部是一些(xiē)默許的參數(shù)設置,隻需把域名改成對應得(de)你(nǐ)要設置的域就行(xíng),其他的不用過火(huǒ)深究,假如讀者有(yǒu)興味能夠查閱相關的手冊文檔。
  
  (留意,
  
  IN NS ns.test.com;
  
  這一條必需有(yǒu),來(lái)指定本域的域名效勞器(qì) ;
  
  域名必需以"."結尾。)
  
  本文件的第二局部(倒數(shù)三行(xíng)),指定了該域上(shàng)的主機:
  
  ns IN A 192.168.0.1
  
  ns 為(wèi)主機名,A 代表地址類型為(wèi)IPV4地址,192.168.0.1 是實踐ip地址,這一條記載的含義是ns.test.com 的ip地址為(wèi) 192.168.0.1
  
  www6 IN AAAA 2001:250:f004::10
  
  www6 為(wèi)主機名,AAAA代表地址類型為(wèi)IPV6地址,2001:250:f004::10 是其IPV6地址,這條記載的含義是www6.test.com 的ip地址是2001:250:f004::10 。
  
  (2)IP地址逆向解析:
  
  ipv4 逆向解析:
  
  /etc/namedb/zone.test.rev
  
  ; From: @(#)localhost.rev 5.1 (Berkeley) 6/30/90
  ; $FreeBSD: src/etc/namedb/PROTO.localhost.rev,v 1.6 2000/01/10 15:31:40 peter Exp $
  ;
  ; This file is automatically edited by the `make-localhost' script in
  ; the /etc/namedb directory.
  ;
  @ IN SOA ns.test.com. root.test.com.(
  2005030116; Serial
  3600 ; Refresh
  900 ; Retry
  3600000 ; Expire
  3600 ) ; Minimum
  IN NS ns.test.com
  ;
  
  1 IN PTR ns.test.com.
  2 IN PTR www.test.com.
  
  ipv6 逆向解析:
  
  /etc/namedb/zone.test.rev
  
  ; From: @(#)localhost.rev 5.1 (Berkeley) 6/30/90
  ; $FreeBSD: src/etc/namedb/PROTO.localhost.rev,v 1.6 2000/01/10 15:31:40 peter Exp $
  ;
  ; This file is automatically edited by the `make-localhost' script in
  ; the /etc/namedb directory.
  ;
  @ IN SOA ns.test.com. root.test.com.(
  2005030116; Serial
  3600 ; Refresh
  900 ; Retry
  3600000 ; Expire
  3600 ) ; Minimum
  IN NS ns.test.com
  ;
  
  10.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN www6.test.com.
  
  這裏
  
  10.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN www6.test.com.
  
  與主配置文件/etc/named.conf中的
  
  zone "4.0.0.f.0.5.2.0.1.0.0.2.IP6.ARPA"
  
  "10.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0" + "4.0.0.f.0.5.2.0.1.0.0.2" 剛好組成點分的32位16進制(zhì)逆序ipv6地址。
  
  實踐上(shàng),ip地址逆向解析由于缺乏統一的管理(lǐ)和(hé)相關的規範,這項效勞的運用比拟紊亂,能夠思索不啓動該效勞。所以在這裏隻給出兩個(gè)例子,就不過多(duō)解釋了。
  
  五.裝置運用的一些(xiē)經曆:
  
  1.帶調試信息的啓動
  
  named -g
  
  /usr/local/sbin/named默許狀況是一個(gè)後台deamon ,-g選項表示前台運轉,并将調試信息打印到規範輸出,這在我們裝置調試階段是十分有(yǒu)協助的。
  
  2.客戶端命令nslookup簡介
  
  windows ,linux 平台均支持此調試命令。
  
  鍵入nslookup即進入與效勞器(qì)交互狀态,這時(shí)鍵入域名或ip地址就能夠向效勞器(qì)正向或逆向查詢。
  
  >www.test.com 正向域名解析
  
  >192.168.0.1 逆向IP解析
  
  >set type=AAAA 設置查詢地址類型為(wèi)IPv6地址類型。
  
  >set type=A 設置查詢地址類型為(wèi)IPv4地址類型。
  
  >exit 退出。

如沒特殊注明(míng),文章均為(wèi)中技(jì)互聯原創,轉載請(qǐng)注明(míng)來(lái)自www.zjcoo.com
上(shàng)一篇:web服務器(qì)安全設置配置-超全攻略,超詳細~ 下一篇:已經是最後一篇了
相關新聞

CopyrightZJCOO technology Co., LTD. All Rights Reserved.    

渝ICP 備11003429号

  • qq客服
  • 公衆号
  • 手機版
  • 新浪微博