當前位置:編程學習大全網 - 源碼破解 - linux下如何配置DNS服務器,

linux下如何配置DNS服務器,

linux DNS服務器配置

基本理論:

DNS系統的作用是把域名和IP對應起來。

正向解析:根據域名(主機名)查找對應的IP地址。

反向解析:根據IP地址查詢對應的域名(主機名)。

查詢

遞歸查詢:大多數客戶機向DNS服務器解析域名的方式。

叠代查詢:大多數DNS服務器向其它DNS服務器解析域名的方式。

DNS服務器的類型

緩存域名服務器:也稱唯高速緩存服務器。通過向其它域名服務器查詢獲得域名與IP地址的對應記錄,將域名查詢結果緩存到本地,提高重復查詢時的速度。

主域名服務器:特定DNS區域的官方服務器,具有唯壹性。負責維護該區域內的所有域名與IP的映射記錄。

從域名服務器:也稱輔助域名服務器。其維護的域名與IP地址的映射記錄來源於主域名服務器。

環境準備:

臨時關閉selinux和iptables

#setenforce 0

#service iptables stop

查詢相關軟件包:

[root@localhost ~]# yum search bind

Loaded plugins: product-id, refresh-packagekit, subscription-manager

Updating Red Hat repositories.

====================================================================================== N/S Matched: bind ======================================================================================

PackageKit-device-rebind.i686 : Device rebind functionality for PackageKit

bind.i686 : The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) server

bind-chroot.i686 : A chroot runtime environment for the ISC BIND DNS server, named(8)

bind-utils.i686 : Utilities for querying DNS name servers

其中各軟件包的作用如下:

bind: 提供域名服務的主要程序及相關文件。

bind-chroot:為bind提供壹個偽裝的根目錄以增強安全性。

bind-utils:提供對DNS服務器測試的工具程序(如nslookup、dig等)。

安裝BIND軟件包#yum install *bind*

配置DNS服務器:

bind服務器端程序

主要執行程序:/usr/sbin/named

服務腳本:、etc/init.d/named

默認監聽端口:53

主配置文件: /etc/named.conf

保存DNS解析記錄的數據文件: /var/named/chroot/var/named

查詢bind程序的配置文件列表

[root@localhost ~]# rpm -qc bind

/etc/logrotate.d/named

/etc/named.conf

/etc/named.iscdlv.key

/etc/named.rfc1912.zones

/etc/named.root.key

/etc/rndc.conf

/etc/rndc.key

/etc/sysconfig/named

/var/named/named.ca

/var/named/named.empty

/var/named/named.localhost

/var/named/named.loopback

查看主配置文件named.conf

#vim /etc/named.conf

主配置文件解析:

全局配置部分:

默認的全局配置項如下:

10 options {

11 listen-on port 53 { 127.0.0.1; }; //監聽的端口和接口IP地址

12 listen-on-v6 port 53 { ::1; };

13 directory "/var/named"; //dns區域的數據文件默認存放位置

14 dump-file "/var/named/data/cache_dump.db";

15 statistics-file "/var/named/data/named_stats.txt";

16 memstatistics-file "/var/named/data/named_mem_stats.txt";

17 allow-query { localhost; }; //允許dns查詢的客戶機列表,any表示所有

18 recursion yes; //是否允許客戶機進行遞歸查詢

19

20 dnssec-enable yes;

21 dnssec-validation yes;

22 dnssec-lookaside auto;

23

24 /* Path to ISC DLV key */

25 bindkeys-file "/etc/named.iscdlv.key";

26 };

全局配置中還有如下選項:

forwarders {202.102.24.68;12.3.3.3;}; //將本域名服務器不能解析的條目轉發給其它DNS服務器的IP地址

默認的區域配置項如下:

35 zone "." IN {

36 type hint; //區域類型。hint為根區域;master為主區域; slave為輔助區域

37 file "named.ca"; //該區域對應的區域數據配置文件名

38 };

區域配置中還有如下選項:

allow-transfer {189.98.90.23;}; //允許下載區域數據庫的從域名服務器IP地址

allow-update {none;}; //允許動態更新的客戶端IP地址(none表示全部禁止)

添加如下區域配置:

zone “my.com” IN {

type master; //主區域

file “my.com”; //該區域對應的區域數據配置文件名

allow-transfer {192.168.153.1;}; //允許下載區域數據庫的從域名服務器IP地址

allow-update {none;};

};

zone “153.168.192.in-addr.arpa” IN { //表示針對IP192.168.153.130反向解析

type master; //主區域

file “192.168.153.my.arpa”; //該區域對應的區域數據配置文件名

};

配置完了,可以執行如下命令對named.conf文件進行語法檢查。

#named-checkconf

註意:倒序網絡地址.in-addr.arpa 表示反向區域

主配置文件最後還有壹行是:

include “/etc/named.rfc1912.zones” //該文件包含/etc/named.rfc1912.zones文件

區域數據配置文件:

先看壹下named.localhost的內容:

$TTL 1D //time to live 生存時間

@ IN SOA @ rname.invalid. ( //”rname.invalid”DNS區域地址

0 ; serial //更新序列號

1D ; refresh //更新時間

1H ; retry //重試延時

1W ; expire //失效時間

3H ) ; minimum //無效地址解析記錄的默認緩存時間

NS @ //name server 域名服務記錄

A 127.0.0.1 //address 只用在正向解析的區域數據文件中

AAAA ::1

新建2個對應的區域數據配置文件:

#touch my.com

#touch 192.168.153.my.arpa

#vim my.com

$TTL 86400

@ IN SOA my.com. admin.my.com ( //admin.myNaN為該區域管理員的郵箱地址

200900201

3H

15M

1W

1D

)

@ IN NS ns1.my.com. //當前域的DNS服務器地址

IN MX 10 mail.my.com. //用於設置當前域的郵件服務器域名地址,數字10表示優先級別,數字越大優先級越低

ns1 IN A 192.168.153.130

mail IN A 192.168.153.130

www IN A 192.168.153.130

ftp IN CNAME www //CNAME別名(canonical name)記錄,表示ftp.my.com和www.my.com對應同壹個IP.

[root@localhost named]# vim 192.168.153.my.arpa

$TTL 86400

@ IN SOA my.com. admin.my.com (

200900201

3H

15M

1W

1D

)

@ IN NS ns1.my.com.

130 IN PTR ftp.my.com

啟動DNS服務

[root@localhost ~]# service named start

測試:

配置壹臺ftp服務器用於測試:

#service vsftpd start //啟動vsftpd服務

當前網卡的配置:

eth0: 192.168.0.1/24

eth1: 192.168.153.130/24

[root@localhost named]# nslookup 192.168.153.130

Server: 127.0.0.1

Address: 127.0.0.1#53

130.153.168.192.in-addr.arpa name = www.my.com.

[root@localhost ~]# nslookup ftp.my.com

Server: 127.0.0.1

Address: 127.0.0.1#53

ftp.my.com canonical name = www.my.com.

Name: www.my.com

Address: 192.168.153.130

測試成功

  • 上一篇:天津工業mem課程
  • 下一篇:請教各位遊戲高手有知道類似這款軍事遊戲的嗎?
  • copyright 2024編程學習大全網