當前位置:首頁 » 操作系統 » linux配置dns域名解析

linux配置dns域名解析

發布時間: 2023-03-11 14:12:49

A. linux下如何配置DNS伺服器,

在linux下配置DNS伺服器,下面是配置過程中設置過的一些文件,

/etc/hosts 文件的具體內容如下:

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1 localhost.localdomain localhost fc4

192.168.1.3 a.test.com a

192.168.1.1 b.test.cn b

/etc/host.conf 文件:

order hosts,bind

表示先用hosts文件做解析,在用DNS解析

/etc/resolv.conf 文件:

; generated by NetworkManager, do not edit!

search test.com

nameserver 127.0.0.1

search test.cn

nameserver 192.168.1.1

nameserver 61.144.56.100

/etc/named.conf 文件:

//

// named.conf for Red Hat caching-nameserver

//

options {

directory "/var/named";

mp-file "/var/named/data/cache_mp.db";

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

/*

* 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;

};

//

// a caching only nameserver config

//

controls {

inet 127.0.0.1 allow { localhost; } keys { rndckey; };

};

zone "." IN {

type hint;

file "named.ca";

};

zone "test.com"IN {

type master;

file "test.com";

allow-update { none; };

};

zone "1.168.192.in-addr.arpa"IN {

type master;

file "192.168.1.rev";

allow-update { none; };

};

zone "test.cn"IN {

type master;

file "test.cn";

allow-update { none; };

};

zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {

type master;

file "named.ip6.local";

allow-update { none; };

};

zone "255.in-addr.arpa" IN {

type master;

file "named.broadcast";

allow-update { none; };

};

zone "0.in-addr.arpa" IN {

type master;

file "named.zero";

allow-update { none; };

};

include "/etc/rndc.key";

在/var/name/test.com 文件下:

$TTL 86400

@ IN SOA a.test.com. root.a.test.com (

42 ; serial (d. adams)

3H ; refresh

15M ; retry

1W ; expiry

1D ) ; minimum

IN NS a.test.com.

IN MX 10 mail.test.com.

a IN A 192.168.1.3

mail IN A 192.168.1.3

//其中root.a.test.com的含義是管理員的郵箱

/var/name/test.cn 文件下:

$TTL 86400

@ IN SOA b.test.cn. root.a.test.com (

42 ; serial (d. adams)

3H ; refresh

15M ; retry

1W ; expiry

1D ) ; minimum

IN NS b.test.cn.

IN MX 10 mail.test.cn.

b IN A 192.168.1.1

mail IN A 192.168.1.1

/var/name/192.168.1.rev 文件下:

$TTL 86400

@ IN SOA 1.168.192.in-addr.arpa. root.test.com. (

1997022700 ; Serial

28800 ; Refresh

14400 ; Retry

3600000 ; Expire

86400 ) ; Minimum

IN NS a.test.com.

IN NS b.test.cn.

IN MX 10 mail.test.com.

IN MX 10 mail.test.cn.

3 IN PTR a.test.com.

3 IN PTR mail.test.com.

1 IN PTR b.test.cn.

1 IN PTR mail.test.cn.

然後用/etc/init.d/named restart重啟DNS服務,在重啟過程中,我曾經出現過好幾次的錯誤,按照出錯的提示,會提示是named.conf文件第幾行出錯的。或者提示在那些包含文件例如test.cn這些文件裡面的問題,然後一個一個排除。

最後還有一些nslookup的命令比較有用:

set all用於顯示使用nslookup工具這台機器上的DNS伺服器的一些信息

set type=any會顯示完整信息包括域中郵件伺服器和主從DNS伺服器的名字和IP地址

server 192.168.0.1更換查詢的DNS伺服器地址

B. RedHat-Linux配置DNS詳細步驟是什麼

RedHat-Linux伺服器搭建DNS伺服器;x0dx0aDNS domain name system 域名系統x0dx0a特點:(1)具備遞歸查詢和迭代查詢x0dx0a(2)分布式資料庫x0dx0a(3)將域名解析為IPx0dx0a(4)具有主DNS伺服器、輔DNS伺服器和緩存DNS伺服器三種類型x0dx0a(5)全球13台根域伺服器x0dx0ax0dx0a以下是搭建步驟:x0dx0a1、准備軟體包x0dx0abind.i386 --主服務軟體包 x0dx0abind-chroot.i386 -- 籠環境軟體包 x0dx0abind-devel.i386 --開發包x0dx0abind-libs.i386 --庫文件x0dx0abind-utils.i386 --工具包x0dx0a[root@rootbug ~]# rpm -qa |grep ^bind- --rhel6.3下的包x0dx0abind-utils-9.8.2-0.10.rc1.el6.x86_64x0dx0abind-chroot-9.8.2-0.10.rc1.el6.x86_64x0dx0abind-libs-9.8.2-0.10.rc1.el6.x86_64x0dx0abind-9.8.2-0.10.rc1.el6.x86_64x0dx0abind-dyndb-ldap-1.1.0-0.9.b1.el6.x86_64x0dx0a-------------看到軟體包有點糾結,為啥呢??因為這些軟體包的名字跟DNS這三個詞每半點關系---------x0dx0a2、安裝軟體包x0dx0a[root@rootbug ~]#yum install bind* -yx0dx0a3、查看配置文件x0dx0aRHEL6下不管是安裝了bind-chroot還是不安裝,配置文件都是以/var/named.conf文件為主。x0dx0a(1)修改/etc/named.confx0dx0a[root@rootbug ~]#vim /etc/named.confx0dx0a-------省略其他萬行代碼----------------x0dx0ax0dx0aoptions {x0dx0alisten-on port 53 { any; }; --將原配置文件中的127.0.0.1改為any,表示監聽所有x0dx0alisten-on-v6 port 53 { ::1; };x0dx0adirectory "/var/named"; --域的數據文件存放目錄x0dx0amp-file "/var/named/data/cache_mp.db"; x0dx0astatistics-file "/var/named/data/named_stats.txt";x0dx0amemstatistics-file "/var/named/data/named_mem_stats.txt";x0dx0aallow-query { any; }; --將配置文件的localhost改為any,表示所有人能查詢這台伺服器x0dx0arecursion yes;x0dx0ax0dx0a-------省略其他萬行代碼----------------x0dx0a修改之後保存退出x0dx0a(2)配置/etc/named.rfc1912.zones,增加域的配置x0dx0a[root@rootbug ~]#vim /etc/named.rfc1912.zonesx0dx0a按照配置文件格式添加一個域,這里我添加一個rootbug.com的域,域的數據文件放在directory "/var/named"當前目錄下的data下,名稱為:master.rootbug.com.zone。配置域時請注意「;」分號。x0dx0azone "rootbug.com" IN {x0dx0atype master;x0dx0afile "data/master.rootbug.com.zone";x0dx0a};x0dx0a配置好之後保存退出。x0dx0a(3)創建master.rootbug.com.zone的數據文件x0dx0a[root@rootbug ~]#vim /var/named/data/master.cluster.com.zonex0dx0a$TTL 3600x0dx0a@ IN SOA rootbug. zhangsan. (x0dx0a2013090801 --版本號,下面的是各種時間,作用是主從DNS伺服器的同步時間 )x0dx0aIN NS 172.16.2.151. --這里就是DNS伺服器的IP(實際應該是公網IP,但這里是內網環境,所以寫的內網IP),但是ip地址最後還有一個「.」記得加點,也可以寫DNS伺服器的外網域名;並且這里可以寫多個NS,代表了你公司的多台DNS伺服器x0dx0amail IN A 1.1.1.1 --A記錄就是真正的數據,這里代表mail.rootbug.com的公網地址為1.1.1.1x0dx0adns IN A 172.16.2.151x0dx0abbs IN A 2.2.2.2x0dx0ax0dx0a保存退出x0dx0a(4)啟動DNS伺服器x0dx0a[root@rootbug ~]#/etc/init.d/named start ----第一次配置開啟過程需要等待一段時間x0dx0a(5)客戶端認證DNS伺服器是否正確x0dx0awindows客戶端認證x0dx0a在IP配置DNS欄中將首選DNS填寫為172.16.2.151即可x0dx0aMicrosoft Windows XP [版本 5.1.2600]x0dx0a(C) 版權所有 1985-2001 Microsoft Corp.x0dx0ax0dx0aC:\Documents and Settings\ruutbug>nslookup mail.rootbug.comx0dx0a*** Can't find server name for address 172.16.2.151: Server failedx0dx0a*** Default servers are not availablex0dx0aServer: UnKnownx0dx0aAddress: 172.16.2.151x0dx0ax0dx0aName: mail.rootbug.comx0dx0aAddress: 1.1.1.1x0dx0aC:\Documents and Settings\ruutbug>nslookup dns.rootbug.comx0dx0a*** Can't find server name for address 172.16.2.151: Server failedx0dx0a*** Default servers are not availablex0dx0aServer: UnKnownx0dx0aAddress: 172.16.2.151x0dx0ax0dx0aName: dns.rootbug.comx0dx0aAddress: 172.16.2.151x0dx0aC:\Documents and Settings\ruutbug>nslookup bbs.rootbug.comx0dx0a*** Can't find server name for address 172.16.2.151: Server failedx0dx0a*** Default servers are not availablex0dx0aServer: UnKnownx0dx0aAddress: 172.16.2.151x0dx0ax0dx0aName: bbs.rootbug.comx0dx0aAddress: 2.2.2.2

C. linux修改哪個文件可以改變本機dns解析

Linux系統修改/etc/hosts文件可以作為本地DNS解析,每一行的格式都是:
IP地址 域名
有的Linux發行版還要設置DNS解析順序,即:是優先使用DNS解析,還是優先使用hosts文件解析,設置域名解析優先順序的配置文件是/etc/host.conf。有的發行版為了防止hosts文件被木馬修改後劫持DNS,會設置成DNS優先,DNS優先時這個文件內容是:
order bind, hosts
bind就代表DNS解析方式
如果想讓/etc/hosts文件的方式優先,就需要修改成:order hosts, bind

D. linux配置dns伺服器配置命令

linux配置dns伺服器配置命令

Linux系統的DNS伺服器怎麼配置,配置命令有哪些?下面跟我一起來了解一下吧!

一、實驗目的

熟悉Linux系統中DNS伺服器的配置方法。理解配置過程的基本步驟的作用。

二、實驗任務

(1)建立正向搜索區域,為網路個台伺服器建立主機記錄、別名記錄。為網路建立郵件交換器記錄。使得客戶機能夠根據伺服器主機域名搜索出其IP地址。

(2)建立反向搜索區域,為網路個台伺服器建立反向記錄,使得客戶機能夠根據伺服器主機IP地址搜索出其域名。

三、實驗內容

1)DNS伺服器配置的主要步驟:

首先在桌面右擊,選擇【新建終端】;

1. 查看系統中是否已經安裝了DNS伺服器程序BIND,命令如下:

[root@libl root]#rpm –qa |grep bind(對照書本查看,一般都會有安裝的。)

2、用命令直接啟動dns伺服器,命令如下:[root@libl root]# service named start

3、編輯主配置文件/etc/named.conf,主要是添加正向解析和反向解析,文件內容如下:

// generated by named-bootconf.pl

options {

directory "/var/named";

/*

* 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;

};

//

// a caching only nameserver config

//

Controls {

Inet 127.0.0.1 allow { localhost; } keys {rndckey; } ;

} ;

zone "." IN {

type hint;

file "named.ca"; //用來指定具體存放DNS記錄的文件

};

zone "localhost" IN { //用來指定具體存放DNS記錄的文件

type master;

file " localhost.zone";

allow-update { none ;} ;

};

zone "0.0.127.in-addr.arpa" IN { //定義一個IP為127.0.0.* 的反向解析

type master;

file "named.local";

allow-update { none ;} ;

};

zone "test.com" IN { //指定一個域名為test.com的`正向解析

type master;

file "test.com.zone";

};

zone "173.168.192.in-addr.arpa" IN { //定義一個IP為192.168.173.* 的反向解析

type master;

file "173.168.192.in-addr.arpa .zone";

} ;

Include “/etc/rndc.key” ;

4、配置正向解析文件

正向解析是根據域名得到其IP地址。編輯正向解析文件/var/named/test.com.zone 如下:

$TTL 86400

@ IN SOA dns.test.com. webmaster.test.com. (

20110510; // 系列號,其值通常設置為日期。

28800; //刷新時間

7200; //重試

604800; //過期

86400; //生存時間

)

IN NS dns

@ IN MX 1 mail

dns IN A 192.168.173.66

www IN A 192.168.173.65

mail IN A 192.168.173.67

ftp IN CNAME www.test.com

5、配置反向解析文件

反向解析文件提供IP地址查詢相應 DNS主機名。編輯反向解析文件/var/named/173.168.192.in-addr.arpa .zone 如下:

$TTL 86400

@ IN SOA dns.test.com. webmaster.test.com. (

20110510; //

28800;

7200;

604800;

86400;

)

IN NS dns.tes.com.

66 IN PTR dns.test.com.

65 IN PTR www.test.com.

67 IN PTR mail.test.com.

6、接下來重啟dns伺服器,命令如下:[root@libl root]# service named restart

7、設置dns客戶端。

對於windows2003環境系的dns客戶端,使IP地址設為靜態設置,其地址為192.168.173.65,子網掩碼為 255.255.255.0,默認網關為192.168.173.254,首先DNS伺服器(p)為192.168.173.66

8、測試DNS伺服器。

1)在桌面的【開始】那點擊後又點擊【運行】

2)在彈出的面板上輸入“cmd”後就出現【命令提示符】下輸入“ping dns.test.com”查看正向解析是否成功,接著再輸入“ping 192.168.173.66”查看反向解析直接啟動DHCP伺服器,是否成功。若不成功,則在linux系統的配置dns伺服器的機上的【新建終端】上先啟動dns伺服器,接著再查看正反向解析文件有沒有建立好,命令如下:[root@ root]# named –g

;

E. RedHat-Linux配置DNS詳細步驟是什麼

RedHat-Linux伺服器搭建DNS伺服器;
DNS domain name system 域名系統
特點:(1)具備遞歸查詢和迭代查詢
(2)分布式資料庫
(3)將域名解析為IP
(4)具有主DNS伺服器、輔DNS伺服器和緩存DNS伺服器三種類型
(5)全球13台根域伺服器

以下是搭建步驟:
1、准備軟體包
bind.i386 --主服務軟體包
bind-chroot.i386 -- 籠環境軟體包
bind-devel.i386 --開發包
bind-libs.i386 --庫文件
bind-utils.i386 --工具包
[root@rootbug ~]# rpm -qa |grep ^bind- --rhel6.3下的包
bind-utils-9.8.2-0.10.rc1.el6.x86_64
bind-chroot-9.8.2-0.10.rc1.el6.x86_64
bind-libs-9.8.2-0.10.rc1.el6.x86_64
bind-9.8.2-0.10.rc1.el6.x86_64
bind-dyndb-ldap-1.1.0-0.9.b1.el6.x86_64
-------------看到軟體包有點糾結,為啥呢??因為這些軟體包的名字跟DNS這三個詞每半點關系---------
2、安裝軟體包
[root@rootbug ~]#yum install bind* -y
3、查看配置文件
RHEL6下不管是安裝了bind-chroot還是不安裝,配置文件都是以/var/named.conf文件為主。
(1)修改/etc/named.conf
[root@rootbug ~]#vim /etc/named.conf
-------省略其他萬行代碼----------------

options {
listen-on port 53 { any; }; --將原配置文件中的127.0.0.1改為any,表示監聽所有
listen-on-v6 port 53 { ::1; };
directory "/var/named"; --域的數據文件存放目錄
mp-file "/var/named/data/cache_mp.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; }; --將配置文件的localhost改為any,表示所有人能查詢這台伺服器
recursion yes;

-------省略其他萬行代碼----------------
修改之後保存退出
(2)配置/etc/named.rfc1912.zones,增加域的配置
[root@rootbug ~]#vim /etc/named.rfc1912.zones
按照配置文件格式添加一個域,這里我添加一個rootbug.com的域,域的數據文件放在directory "/var/named"當前目錄下的data下,名稱為:master.rootbug.com.zone。配置域時請注意「;」分號。
zone "rootbug.com" IN {
type master;
file "data/master.rootbug.com.zone";
};
配置好之後保存退出。
(3)創建master.rootbug.com.zone的數據文件
[root@rootbug ~]#vim /var/named/data/master.cluster.com.zone
$TTL 3600
@ IN SOA rootbug. zhangsan. (
2013090801 --版本號,下面的是各種時間,作用是主從DNS伺服器的同步時間
30
60
90
3600 )
IN NS 172.16.2.151. --這里就是DNS伺服器的IP(實際應該是公網IP,但這里是內網環境,所以寫的內網IP),但是ip地址最後還有一個「.」記得加點,也可以寫DNS伺服器的外網域名;並且這里可以寫多個NS,代表了你公司的多台DNS伺服器
mail IN A 1.1.1.1 --A記錄就是真正的數據,這里代表mail.rootbug.com的公網地址為1.1.1.1
dns IN A 172.16.2.151
bbs IN A 2.2.2.2

保存退出
(4)啟動DNS伺服器
[root@rootbug ~]#/etc/init.d/named start ----第一次配置開啟過程需要等待一段時間
(5)客戶端認證DNS伺服器是否正確
windows客戶端認證
在IP配置DNS欄中將首選DNS填寫為172.16.2.151即可
Microsoft Windows XP [版本 5.1.2600]
(C) 版權所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\ruutbug>nslookup mail.rootbug.com
*** Can't find server name for address 172.16.2.151: Server failed
*** Default servers are not available
Server: UnKnown
Address: 172.16.2.151

Name: mail.rootbug.com
Address: 1.1.1.1
C:\Documents and Settings\ruutbug>nslookup dns.rootbug.com
*** Can't find server name for address 172.16.2.151: Server failed
*** Default servers are not available
Server: UnKnown
Address: 172.16.2.151

Name: dns.rootbug.com
Address: 172.16.2.151
C:\Documents and Settings\ruutbug>nslookup bbs.rootbug.com
*** Can't find server name for address 172.16.2.151: Server failed
*** Default servers are not available
Server: UnKnown
Address: 172.16.2.151

Name: bbs.rootbug.com
Address: 2.2.2.2

F. LINUX的DNS怎麼設置

以ubuntu為例子:

sudo /etc/resolv.conf

用#屏蔽原來的nameserver,然後添加新的DNS如下:

nameserver 8.8.8.8

nameserver 8.8.4.4

這里8.8.x.x是谷歌提供的域名解析服務,你可以設定你自己的。

G. linux dns伺服器怎麼設置

在linux系統中一般通過bind軟體包來提供dns服務。


1、環境准備:

臨時關閉selinux和iptables

#setenforce0
#serviceiptablesstop


2、查詢相關軟體包:

[root@localhost~]#yumsearchbind
Loadedplugins:proct-id,refresh-packagekit,subscription-manager
UpdatingRedHatrepositories.
======================================================================================N/SMatched:bind======================================================================================
PackageKit-device-rebind.i686:
bind.i686:TheBerkeleyInternetNameDomain(BIND)DNS(DomainNameSystem)server
bind-chroot.i686:,named(8)
bind-utils.i686:

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

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

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

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


3、安裝BIND軟體包

#yuminstall*bind*

4、配置DNS伺服器:

1)、bind伺服器端程序

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

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

默認監聽埠:53

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

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

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

[root@localhost~]#rpm-qcbind
/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

3)、查看主配置文件named.conf

#vim/etc/named.conf


4)、主配置文件解析:

a、全局配置部分,默認的全局配置項如下:

options{
11listen-onport53{127.0.0.1;};//監聽的埠和介面IP地址
12listen-on-v6port53{::1;};
13directory"/var/named";//dns區域的數據文件默認存放位置
14mp-file"/var/named/data/cache_mp.db";
15statistics-file"/var/named/data/named_stats.txt";
16memstatistics-file"/var/named/data/named_mem_stats.txt";
17allow-query{localhost;};//允許dns查詢的客戶機列表,any表示所有
18recursionyes;//是否允許客戶機進行遞歸查詢
19
20dnssec-enableyes;
21dnssec-validationyes;
22dnssec-lookasideauto;
23
24/*PathtoISCDLVkey*/
25bindkeys-file"/etc/named.iscdlv.key";
26};

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

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

b、默認的區域配置項如下:

35zone"."IN{
36typehint;//區域類型。hint為根區域;master為主區域;slave為輔助區域
37file"named.ca";//該區域對應的區域數據配置文件名
38};

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

//允許下載區域資料庫的從域名伺服器IP地址
allow-transfer{189.98.90.23;};
//允許動態更新的客戶端IP地址(none表示全部禁止)
allow-update{none;};

添加如下區域配置:

zone「my.com」IN{
typemaster;//主區域
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反向解析
typemaster;//主區域
file「192.168.153.my.arpa」;//該區域對應的區域數據配置文件名
};

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

#named-checkconf


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

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

//該文件包含/etc/named.rfc1912.zones文件
include「/etc/named.rfc1912.zones」

區域數據配置文件:

先看一下named.localhost的內容:

$TTL1D//timetolive生存時間
@[email protected].(//」rname.invalid」DNS區域地址
0;serial//更新序列號
1D;refresh//更新時間
1H;retry//重試延時
1W;expire//失效時間
3H);minimum//無效地址解析記錄的默認緩存時間
NS@//nameserver域名服務記錄
A127.0.0.1//address只用在正向解析的區域數據文件中
AAAA::1

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

#touchmy.com
#touch192.168.153.my.arpa
#vimmy.com
$TTL86400
@INSOAmy.com.admin.my.com(//admin.my.cm為該區域管理員的郵箱地址
200900201
3H
15M
1W
1D
)
@INNSns1.my.com.//當前域的DNS伺服器地址
INMX10mail.my.com.//用於設置當前域的郵件伺服器域名地址,數字10表示優先順序別,數字越大優先順序越低
ns1INA192.168.153.130
mailINA192.168.153.130
wwwINA192.168.153.130
ftpINCNAMEwww//CNAME別名(canonicalname)記錄,表示ftp.my.com和www.my.com對應同一個IP.

[root@localhostnamed]#vim192.168.153.my.arpa
$TTL86400
@INSOAmy.com.admin.my.com(
200900201
3H
15M
1W
1D
)
@INNSns1.my.com.
130INPTRftp.my.com

啟動DNS服務

[root@localhost~]#servicenamedstart

4、測試:

配置一台ftp伺服器用於測試:

#servicevsftpdstart//啟動vsftpd服務
當前網卡的配置:
eth0:192.168.0.1/24
eth1:192.168.153.130/24
[root@localhostnamed]#nslookup192.168.153.130
Server:127.0.0.1
Address:127.0.0.1#53

130.153.168.192.in-addr.arpaname=www.my.com.

[root@localhost~]#nslookupftp.my.com
Server:127.0.0.1
Address:127.0.0.1#53

ftp.my.comcanonicalname=www.my.com.
Name:www.my.com
Address:192.168.153.130

H. CentOS7 搭建 DNS 域名解析伺服器

[TOC]

主要參考知識
centOS7下DNS伺服器的安裝與配置 - csdn - 主要參考
CentOS7.3使用BIND配置DNS伺服器(一) - csdn - 主要參考
四、bind(named)配置文件 - csdn
Linux系統下搭建DNS伺服器——DNS原理總結 - csdn - 從概念層面看 DNS 解析
DNS正反向解析庫配置篇(一) - csdn - 正反向解析文件配置
DNS配置詳解 BIND實現正向解析和反向解析 - cnblog - 正反向解析文件配置
DNS域名解析服務--Named服務 - 說明詳細
搭建DNS伺服器 - - 域名解析文件配置說明
Linux中DNS配置 - csdn - 配置文件語法檢查用的比較好
linux中dns伺服器的搭建 - csdn - nslookup 使用的比較好

其他擴展知識
反向域名解析有什麼功能? - 網路
Centos7/RHEL7中的ifconfig、netstat、route幾個常用指令被替代 - csdn
運維小技巧:使用ss命令代替 netstat,和netstat說再見 - csdn
Linux安裝nslookup - csdn

如圖:

修改前先備份: cp -p /etc/named.conf /etc/named.conf.bak // 參數-p表示備份文件與源文件的屬性一致。
修改配置: vi /etc/named.conf , 配置內容如下:

檢查一波

添加配置: vi /etc/named.rfc1912.zones , 配置內容如下:

基於 name.localhost 模板,創建配置文件: cp -p /var/named/named.localhost /var/named/named.reading.zt
配置正向域名解析文件 named.reading.zt : vi /var/named/named.reading.zt ,配置內容如下:

說明:

授權 named 用戶 chown :named /var/named/named.reading.zt
檢查區域文件是否正確 named-checkzone "reading.zt" "/var/named/named.reading.zt" ,如圖:

基於 name.localhost 模板,創建配置文件: cp -p /var/named/named.localhost /var/named/named.192.168.0
配置反向域名解析文件 named.192.168.0 : vi /var/named/named.192.168.0

授權 named 用戶 chown :named /var/named/named.192.168.0
檢查區域文件是否正確 named-checkzone "0.168.192.in-addr.arpa" "/var/named/named.192.168.0" ,如圖:

重啟 named 服務,讓配置生效 systemctl restart named

配置 ifcfg-xxxx vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 , 具體內容如下:

如圖:

重啟網路服務,讓配置生效 systemctl restart network.service

bind-utils 軟體包本身提供了測試工具 nslookup

nslookup test.reading.zt , 或者,如下圖:

nslookup 192.168.0.232 , 或者,如下圖:

I. 請高手指點在linux系統中如何配置DNS

分類: 電腦/網路 >> 操作系統/系統故障
解析:

在查閱許多DNS配置手冊後,無法是照辦還是修改,我始終沒有配置正確,總是正向解析無法解析.最後,在一次配置中,突然靈機一動,終於配置成功。(2002-12-12 11:47:50) By Angelhua

下面是我配置DNS的實例:

1 所需配置文件:

/etc/named.conf 系統自帶,需要配置

/etc/resolv.conf 系統自帶,需要配置

/var/named/myqmail.db 系統沒有,自已創建

/var/named/db.192.168.0.198 系統沒有,自已創建

/var/named/named.local 系統自帶,不需要修改

/var/named/named.ca 系統自帶,不需要修改

2 相關工具

nslookup

說明:檢測DNS是否配置正確的工具,系統自帶。

3 配置方案

3.1 /etc/named.conf

說明:DNS主配置文件,定義了域資料庫信息的基本參數和源點,該文件可以存放在本地或遠程的伺服器上。源文件:

generated by named-bootconf.pl

options {

directory "/var/named";

/*

* If there is a firewall beeen you and nameservers you want

* to talk to, you might need to unment 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;

};

a caching only nameserver config

controls {

i 127.0.0.1 allow { localhost; } keys { rndckey; };

};

zone "." IN {

type hint;

file "named.ca";

};

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 "myqmail" IN {

type master;

file "myqmail.db";

allow-update { none;};

};

zone "0.168.192.in-addr.arpa" IN{

type master;

file "db.192.168.0.198";

allow-update { none;};

};

include "/etc/rndc.key";

3.2 /var/named/myqmail.db

說明:正向解析配置文件,即實現域名到IP的對應。源文件:

$TTL 86400

@ IN SOA myqmail. myqmail. (

*********** ; Serial

28800 ; Refresh

14400 ; Retry

3600000 ; Expire

86400 ) ; Minimum

IN NS myqmail.

localhost IN A 127.0.0.1

IN A 192.168.0.198

3.3 /var/named/db.192.168.0.198

說明:DNS反向解析配置文件,即實現IP地址很域名的映射。源文件:

$TTL 86400

@ IN SOA myqmail. myqmail. (

*********** ; Serial

28800 ; Refresh

14400 ; Retry

3600000 ; Expire

86400 ) ; Minimum

IN NS myqmail.

198 IN PTR myqmail.

3.4 /etc/resolv.conf

說明:指定域名伺服器的IP和搜索順序。源文件:

search myqmail

nameserver 192.168.0.198

4 測試及管理辦法

4.1 測試方法

1. 修改完DNS的配置文件,需要執行/etc/rc.d/init.d/named restart來使更改生效。

2. nslookup:測試正向、反向的解析是否正常

5 小結

DNS服務是許多服務的基礎,所以我剛開始linux伺服器時,就著手配置DNS伺服器。在不懂如何開始時,就拚命上網查相關配置文檔。但我犯錯了。因為我的DNS是用在區域網中,根本不連接Inter,僅僅限於區域網中為各個部門的各主機及伺服器作解析用。但是許多網上資料都是針對有DNS伺服器來配置的,也就是說是一種層層解析方式,與我的配置思路不一樣。在耗用了許多時間的情況下,我終於成功地配置了自己的DNS伺服器。希望我的配置實例對大家有很好的幫助。

熱點內容
以下軟體中屬於常用的壓縮軟體 發布:2025-08-22 16:04:40 瀏覽:294
php判斷get 發布:2025-08-22 16:03:43 瀏覽:976
python數組切片 發布:2025-08-22 15:45:39 瀏覽:240
便捷式存儲什麼意思 發布:2025-08-22 15:29:31 瀏覽:416
sql選擇查詢 發布:2025-08-22 15:24:52 瀏覽:234
python子線程異常 發布:2025-08-22 15:12:03 瀏覽:212
設置ftp用戶名和密碼 發布:2025-08-22 15:00:37 瀏覽:491
mss資料庫 發布:2025-08-22 14:52:55 瀏覽:840
c語言多個c 發布:2025-08-22 14:51:17 瀏覽:579
我的世界伺服器教程手機版網易 發布:2025-08-22 14:37:45 瀏覽:257