成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

CentOS配置主DNS服務器簡易指南

系統 Linux
此教程將會講述如何創建一臺在CentOS上運行的主DNS服務器。請注意,本教程中提到的DNS服務器將會是一臺開放DNS服務器,這也就是說該服務器將會回應來自任何IP地址的查詢。對于DNS服務器的訪問控制將在此教程中討論(譯注:開放的DNS服務器是一個安全隱患)。

任何運作中的域名至少有兩臺DNS服務器,一臺稱為主域名服務器(比如叫做ns1),而另一臺稱為從域名服務器(比如叫做ns2)。這些服務器通常用于故障轉移:如果一臺宕機,另外一臺就激活成為DNS服務器(譯注:此處譯者有不同意見,事實上兩個或更多的DNS服務器是共同工作的,并不是***臺停止服務后,第二臺才接替工作。解析器是隨機選擇一個DNS服務器進行詢問,如果超時則會詢問下一個,這是多個DNS的故障容錯機制)。也可以實現包括負載均衡、防火墻和集群在內的更為復雜的故障轉移機制。

一個域的所有DNS條目都會被添加到主域名服務器,從服務器只會根據主服務器上的SOA記錄的序列號參數從主服務器同步所有信息。

此教程將會講述如何創建一臺在CentOS上運行的主DNS服務器。請注意,本教程中提到的DNS服務器將會是一臺開放DNS服務器,這也就是說該服務器將會回應來自任何IP地址的查詢。對于DNS服務器的訪問控制將在此教程中討論(譯注:開放的DNS服務器是一個安全隱患)。

[[113352]]

在開始之前,我想要提一下的是,DNS可以在chroot環境中配置,也可以在非chroot環境中配置。chroot環境將DNS服務器限制在系統中某個特定目錄中,以避免讓服務器具有系統級的訪問權限。在此環境中,任何DNS服務器的安全漏洞不會導致整個系統的破壞。將DNS服務器置于chroot環境中,對于部署測試也很有用。

目標

我們將在基于域名example.tst的測試環境中配置一臺DNS服務器,這個域名是虛假的(并不真實存在的)。這樣,我們就不會意外干擾到其它真實的域名。

在該域中,有以下三臺服務器。

服務器

IP地址

托管的服務

完全限定域名(FQDN)

Server A

172.16.1.1

Mail

mail.example.tst

Server B

172.16.1.2

Web, FTP

www.example.tst
ftp.example.tst

Server C

172.16.1.3

Primary DNS server

ns1.example.tst

我們將會配置一臺主域名服務器,并添加上表中必要的域和DNS記錄。

設置主機名

所有的主機名必須以完全限定域名的方式正確定義,可以通過以下方法完成設置。

  1. # vim /etc/sysconfig/network  

 

  1. HOSTNAME=ns1.example.tst 

注:該文件中指定的主機名參數在服務器啟動后才會啟用(譯注:或者網絡服務重啟后),因此,該設置不會馬上生效。下面的命令可以立刻臨時性地修改主機名。

  1. # hostname ns1.example.tst  

一旦設置,主機名可以通過以下命令驗證。

  1. # hostname  
  2. ns1.example.tst 

在進入下一步之前,請確保上述三臺服務器上的主機名已經設置正確。

安裝軟件包

我們將使用bind來配置DNS服務,該軟件可以很方便地通過yum來安裝。

不使用chroot環境的:

  1. # yum install bind bind-chroot  

使用chroot環境的:

  1. # yum install bind bind-chroot  

準備配置文件

正如前面提到的,bind可以在chroot環境下配置,或者在非chroot環境下配置,配置文件的路徑會因為是否安裝chroot包而不同。

 

配置文件路徑

區域文件路徑

不帶有 chroot

/etc/

/var/named/

帶有 chroot

/var/named/chroot/etc/

/var/named/chroot/var/named/

可以使用默認提供的named.conf配置文件,但是為了更方便使用,我們將使用另外一個簡單的配置文件模板。

非chroot環境:

  1. # cp /usr/share/doc/bind-9.8.2/sample/etc/named.rfc1912.zones /etc/named.conf 

chroot環境:

  1. # cp /usr/share/doc/bind-9.8.2/sample/etc/named.rfc1912.zones /var/named/chroot/etc/named.conf 

現在來備份并修改配置文件。

非chroot環境:

  1. # vim /etc/named.conf  

chroot環境:

  1. # vim /var/named/chroot/etc/named.conf  

添加/修改以下行:

  1. options { 
  2. ## 區域文件存放目錄 ## 
  3. directory "/var/named"; 
  4. ## 對于非本地權威域的請求轉發到 Google 的公開 DNS 服務器 ## 
  5. forwarders { 8.8.8.8; }; 
  6. }; 
  7. ## 申明一個本地域 example.tst ## 
  8. zone "example.tst" IN { 
  9.         type master; 
  10.         file "example-fz"; ## 存儲文件名,放在 /var/named ## 
  11.         allow-update { none; }; 
  12. }; 
  13. ## 為IP段 172.16.1.0 提供反向解析 ## 
  14. zone "1.16.172.in-addr.arpa" IN { 
  15.         type master; 
  16.         file "rz-172-16-1"; ## 存儲文件名,放在 /var/named ## 
  17.         allow-update { none; }; 
  18. }; 

準備區域文件

那些默認的區域文件會自動創建到/var/named 或者/var/named/chroot/var/named (chroot環境)。如果在這些地方找不到這些文件,/usr/share/doc/bind目錄中提供了模板文件,可以從這里拷貝。

假設默認區域文件沒有提供,我們可以從/usr拷貝模板文件。

非chroot環境:

  1. # cp /usr/share/doc/bind-9.8.2/sample/var/named/named.* /var/named/ 

chroot環境:

  1. # cp /usr/share/doc/bind-9.8.2/sample/var/named/named.* /var/named/chroot/var/named 

很好!由于現在默認的區域文件已經準備好,我們可以為example.tst和172.16.1.0網絡創建區域文件了,以下要點必須時刻謹記。

  • 區域文件中的特殊字符‘@’意味著空。(譯注:意即代表本域。)

  • 所有的完全限定域名必須以點‘.’結束。如:example.tst.如果沒有這個點,你會發生問題。(譯注:即會被當做當前@所代表的域的子域。)

1. 轉發區域(本地權威域)

轉發區域包含了名稱到IP地址的映射。對于公開的域,域名托管提供商的DNS服務器存儲了轉發區域文件。(譯注:轉發區域即本地的權威域,由這個服務器自身提供權威的解析數據)

非chroot環境:

  1. # vim /var/named/example-fz  

chroot環境:

  1. # vim /var/named/chroot/var/named/example-fz  
  2.  
  3. $TTL 1D 
  4.  
  5. @       IN SOA  ns1.example.tst. sarmed.example.tst. ( 
  6.  
  7.                                         0       ; serial 
  8.  
  9.                                         1D      ; refresh 
  10.  
  11.                                         1H      ; retry 
  12.  
  13.                                         1W      ; expire 
  14.  
  15.                                         3H )    ; minimum 
  16.  
  17. IN NS      ns1.example.tst. 
  18.  
  19. IN A       172.16.1.3 
  20.  
  21. mail        IN A        172.16.1.1 
  22.  
  23.         IN MX 10    mail.example.tst. 
  24.  
  25. www     IN A        172.16.1.2 
  26.  
  27. ns1     IN A        172.16.1.3 
  28.  
  29. ftp     IN CNAME    www.example.tst. 

說明:在區域文件中,SOA是開始授權(Start Of Authority)的意思。它的值的***段是授權名稱服務器的完全限定域名。完全限定域名后面跟著的是電子郵件地址。由于不能在sarmed@example.tst這樣的格式中使用‘@’符號(譯注:@有特定意義,代表本域。),我們將電子郵件地址重寫成sarmed.example.tst.這樣的格式。

以下是典型的常用DNS記錄類型:

  • NS:域名服務器

  • A: 地址記錄,記錄主機名到IP地址的映射(譯注,此處原文有誤。)

  • MX: 郵件交換記錄。這里我們只用了一個郵件交換記錄,設置其優先級為10。如果有多個郵件交換記錄,我們可以使用多個數值優先級,數字小的優先級***。例如,MX 0比MX 1優先級更高。

  • CNAME: 標準名。如果在一臺單一服務器上托管了多個服務,也很可能將多個名稱解析到某個單一服務器。CNAME指定了一臺服務器可能有的其它名稱,并且將它們指向具有實際A記錄的名稱。

2. 反向區域

反向區域包含了IP地址到名稱的映射。這里,我們為172.16.1.0網絡創建反向區域。在正式的域中,公共IP區塊的擁有者擁有的DNS服務器存儲反向區域文件。(某些服務,如郵件服務,要求IP地址具備正確的反向解析才能正常工作。而IP的反向解析,通常是由IP的擁有者如接入商或IDC來負責解析。)

非chroot環境:

  1. # vim /var/named/rz-172-16-1  

chroot環境:

  1. # vim /var/named/chroot/var/named/rz-172-16-1  
  2. $TTL 1D

  3. @ IN SOA ns1.example.tst. sarmed.example.tst. (

  4. 0 ; serial

  5. 1D ; refresh

  6. 1H ; retry

  7. 1W ; expire

  8. 3H ) ; minimum

  9. IN NS ns1.example.tst.

  10. 1 IN PTR mail.example.tst.

  11. 2 IN PTR www.example.tst.

  12. 3 IN PTR ns1.example.tst.

說明:除了下面的參數外,反向區域文件中的大多數參數和轉發區域文件中的相同。

  • PTR: IP反向解析記錄,指向一個反向限定域名。

結束工作

既然區域文件已經準備好,我們接下來調整它們的權限。

非chroot環境:

  1. # chgrp named /var/named/*  

chroot環境:

  1. # chgrp named /var/named/chroot/var/named/*  

現在,我們為DNS服務器設置IP地址。

  1. # vim /etc/resolv.conf  

  1. nameserver 172.16.1.3 

***,我們可以啟動DNS服務,并確保將它添加到啟動服務中。

  1. # service named restart 
  2. # chkconfig named on  

DNS服務器起動后,建議關注一下日志文件/var/log/messages,這里頭包含了后臺運行的一些有用信息。如果沒有發現錯誤,我們可以開始測試DNS服務器。

測試DNS

我們可以使用dig或者nslookup來測試DNS。首先,我們需要安裝必要的軟件包。

  1. # yum install bind-utils

1. 使用dig測試轉發區域

使用dig來測試時,必須時刻關注狀態信息:“NOERROR”,任何其它值都表明存在問題。

  1. # dig example.tst


  1. ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31184

  2.  

  3. ;; QUESTION SECTION:

  4. ;example.com. IN A

  5.  

  6. ;; ANSWER SECTION:

  7. example.com. 86400 IN A 172.16.1.3

  8.  

  9. ;; AUTHORITY SECTION:

  10. example.com. 86400 IN NS ns1.example.com.

  11.  

  12. ;; ADDITIONAL SECTION:

  13. ns1.example.com. 86400 IN A 172.16.1.3

2. 使用dig測試PTR記錄

使用dig來測試時,必須時刻關注狀態信息:“NOERROR”,任何其它值都表明存在問題。(譯注,也可用 dig 1.1.16.172.in-addr.arpa. ptr 來測試。)

  1. # dig -x 172.16.1.1


  1. ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27415

  2.  

  3. ;; QUESTION SECTION:

  4. ;1.1.17.172.in-addr.arpa. IN PTR

  5.  

  6. ;; ANSWER SECTION:

  7. 1.1.16.172.in-addr.arpa. 86400 IN PTR mail.example.tst.

  8.  

  9. ;; AUTHORITY SECTION:

  10. 1.16.172.in-addr.arpa. 86400 IN NS ns1.example.tst.

  11.  

  12. ;; ADDITIONAL SECTION:

  13. ns1.example.tst. 86400 IN A 172.16.1.3

3. 使用dig測試MX記錄

  1. # dig example.tst mx


  1. ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35405

  2.  

  3. ;; QUESTION SECTION:

  4. ;example.tst. IN MX

  5.  

  6. ;; ANSWER SECTION:

  7. example.tst. 14366 IN MX 10 mail.example.tst.

排錯提示

  1. 我已經把SELinux關閉。

  2. 保證防火墻沒有阻擋UDP 53端口

  3. 萬一出錯,可在/var/log/messages中查看到有用的信息

  4. 確保區域文件的屬主為‘named’

  5. 確保DNS服務器的IP地址是/etc/resolv.conf中的***條目

  6. 如果你使用example.tst作為實驗環境,確保將服務器從互聯網斷開,因為example.tst是一個不存在的域。

***小結,該教程關注的是實驗環境中配置example.tst域用作為演示。請注意,該教程中創建了一臺公共DNS服務器,此服務器會回應來自任何源IP地址的查詢。如果你是在配置DNS生產服務器,請確保檢查與公共DNS相關的策略。其它教程涵蓋了創建從DNS服務器限制對DNS服務器的訪問以及部署DNSSEC。

希望此教程對您有所幫助。


 

via: http://xmodulo.com/2014/04/primary-dns-server-using-centos.html

譯者:GOLinux 校對:wxy

 

責任編輯:彭凡 來源: Linux中國
相關推薦

2010-01-07 15:37:09

Linux配置DNS

2010-01-04 16:46:44

Ubuntu DNS

2010-01-04 16:54:00

Ubuntu DNS

2011-08-08 14:17:22

DNS服務器WindowsServ

2018-08-31 09:18:19

CentOS6.7服務器DNS服務

2009-08-19 13:57:13

telnet服務器配置

2017-12-18 14:27:26

LinuxDNS服務器安裝、配置和維護

2010-03-31 14:17:03

CentOS系統

2010-05-13 16:23:43

DNS服務器

2020-08-10 08:43:40

PowerDNSDNS系統運維

2017-05-16 14:47:23

2009-12-17 15:03:49

路由器配置DNS服務器

2010-04-15 13:26:12

Unix操作系統

2010-01-13 14:45:25

CentOS配置

2011-02-23 10:18:51

CentosProFTPD

2012-03-19 10:49:21

ibmdw

2010-03-24 15:53:09

2010-08-03 15:23:29

CentOS 5.3

2010-05-31 18:30:12

IPv6 DNS

2010-02-06 15:35:31

Ubuntu DNS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人国产精品久久 | 最新国产精品精品视频 | 午夜看电影在线观看 | 欧美精品在欧美一区二区 | 欧美精品1区 | av永久免费 | 欧美激情综合 | 91在线一区二区三区 | 亚洲欧美日韩成人在线 | 男女羞羞免费网站 | 久久久久久久久91 | 日韩在线看片 | 久久久性色精品国产免费观看 | 亚洲精品视频免费观看 | 免费黄色的视频 | 欧美日韩一区二区三区在线观看 | www.久草 | 久久久性色精品国产免费观看 | 激情av| 亚洲免费在线观看 | 91精品久久久 | 久久新| 伊人精品久久久久77777 | 日韩中文久久 | 婷婷免费在线 | 黄色网一级片 | 亚洲精品视频三区 | 亚洲精品无 | 久久人 | 国产一级片免费看 | 黄色片网站在线观看 | 亚洲综合色视频在线观看 | 日韩成人影院 | 国产精品视频久久久 | 国产精品资源在线 | 国产在线小视频 | 看亚洲a级一级毛片 | 久久99国产精品 | 免费看爱爱视频 | 久久高清国产视频 | 亚洲日本欧美 |