新聞中心
DNS是互聯(lián)網(wǎng)上最基礎(chǔ)的服務(wù)之一,它的作用是將域名轉(zhuǎn)化為IP地址,以便網(wǎng)絡(luò)上的計(jì)算機(jī)可以相互通信。在Linux系統(tǒng)中,配置DNS服務(wù)對于網(wǎng)絡(luò)的穩(wěn)定和安全起著至關(guān)重要的作用。本文將介紹如何在Linux 7.4中配置DNS。

創(chuàng)新互聯(lián)公司長期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為通化企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站制作,通化網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
1. 確認(rèn)DNS服務(wù)器地址
在配置DNS之前,需要查詢和確認(rèn)DNS服務(wù)器的地址。通常情況下,DNS服務(wù)器的地址由網(wǎng)絡(luò)管理員或ISP提供,可以在網(wǎng)絡(luò)設(shè)置中找到。也可以使用命令行工具dig來查詢DNS服務(wù)器的地址,例如:
$ dig example.com
這條命令將查詢example.com的DNS信息,其中包括DNS服務(wù)器的地址。
2. 配置/etc/resolv.conf文件
在Linux系統(tǒng)中,DNS配置信息存儲(chǔ)在/etc/resolv.conf文件中。該文件定義了系統(tǒng)將要使用的DNS服務(wù)器地址、搜索域、以及DNS解析的超時(shí)時(shí)間等參數(shù)??梢允褂胿im或nano等文本編輯器打開resolv.conf文件進(jìn)行編輯。例如:
$ sudo vim /etc/resolv.conf
在該文件中,可以添加以下格式的DNS服務(wù)器地址:
nameserver
例如:
nameserver 8.8.8.8
nameserver 8.8.4.4
這里配置了兩個(gè)Google的DNS服務(wù)器。
也可以添加搜索域,例如:
search example.com
這里搜索的是example.com域名及其子域名的DNS信息。
其它可配置的選項(xiàng)有:
domn:設(shè)置域名,相當(dāng)于添加了search和別名信息
sortlist:依次測試多個(gè)名字解析服務(wù)器時(shí),先使用前幾個(gè)(選項(xiàng)格式要求比較嚴(yán)格)
options:其它可選配置項(xiàng),如指定查詢類型(A、MX、NS等)以及緩存大小等。詳見man頁。
可以根據(jù)需要進(jìn)行配置,保存后退出即可。
3. 重啟網(wǎng)絡(luò)服務(wù)
在修改配置文件之后,需要重啟Linux系統(tǒng)以使其生效。可以使用以下命令重啟網(wǎng)絡(luò)服務(wù):
$ sudo systemctl restart network
這條命令會(huì)執(zhí)行系統(tǒng)服務(wù)的重啟操作。完成后,DNS配置就會(huì)生效。
4. 使用nslookup工具進(jìn)行測試
nslookup是一種常用的DNS查找工具,可以使用它來測試系統(tǒng)的DNS解析是否正常。使用以下命令查詢主機(jī)的IP地址:
$ nslookup example.com
這里查詢的是example.com的IP地址,如果DNS解析成功,應(yīng)該能夠看到類似以下的輸出:
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: example.com
Address: 93.184.216.34
這里的Server信息是DNS服務(wù)器的地址,而Name和Address信息則是查詢到的DNS記錄。
:
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220linux下如何配置DNS服務(wù)器,
答案給出的很詳細(xì),可是那是老版本redhat9的配置了。 現(xiàn)在通用的bind9.0使用的是chroot環(huán)境,就是說你安裝RHEL5.4的時(shí)候,在/etc/下面是找不到named.conf文件的.簡要說下過程 如果你用的RHEL5的yum庫1.安裝#yum install bind* -y#yum install caching-nameserver2.配置主配文件#cd /var/named/chroot/etc/ #cp -a named.caching-nameserver.conf named.conf# vim named.conf主游雀要參饑磨滾數(shù)和以前的bind差不多,都爛余是寫明正向和方向域文件。allow-query 這行要匹配any 否則服務(wù)器就只能你本地使用
linux DNS服務(wù)器配置
基本理論:
DNS系統(tǒng)的作用是把域名和IP對應(yīng)起來。
正向解析:根據(jù)域名(主機(jī)名)查找對應(yīng)的IP地址。
反向解析:根據(jù)IP地址查詢對應(yīng)的域名(主機(jī)名)。
查詢
遞歸查詢:大多數(shù)客戶機(jī)向蘆前DNS服務(wù)器解析域名的方式。
迭代查詢:大多數(shù)DNS服務(wù)器向其它DNS服務(wù)器解析域名的方式。
DNS服務(wù)器的類型
緩存域名服務(wù)器:也稱唯高速緩存服務(wù)器。通過向其它域名服務(wù)器查詢獲得域名與IP地址的對應(yīng)孫伏記錄,將域名查詢結(jié)果緩存到本地,提高重復(fù)查詢時(shí)的速度。
主域名服務(wù)器:特定DNS區(qū)域的官方服務(wù)器陪凱清,具有唯一性。負(fù)責(zé)維護(hù)該區(qū)域內(nèi)的所有域名與IP的映射記錄。
從域名服務(wù)器:也稱輔助域名服務(wù)器。其維護(hù)的域名與IP地址的映射記錄來源于主域名服務(wù)器。
環(huán)境準(zhǔn)備:
臨時(shí)關(guān)閉selinux和iptables
#setenforce 0
#service iptables stop
查詢相關(guān)軟件包:
# 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: 提供域名服務(wù)的主要程序及相關(guān)文件。
bind-chroot:為bind提供一個(gè)偽裝的根目錄以增強(qiáng)安全性。
bind-utils:提供對DNS服務(wù)器測試的工具程序(如nslookup、dig等)。
安裝BIND軟件包#yum install *bind*
配置DNS服務(wù)器:
bind服務(wù)器端程序
主要執(zhí)行程序:/usr/in/named
服務(wù)腳本:、etc/init.d/named
默認(rèn)監(jiān)聽端口:53
主配置文件: /etc/named.conf
保存DNS解析記錄的數(shù)據(jù)文件: /var/named/chroot/var/named
查詢bind程序的配置文件列表
# 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
主配置文件解析:
全局配置部分:
默認(rèn)的全局配置項(xiàng)如下:
10 options {
listen-on port 53 { 127.0.0.1; }; //監(jiān)聽的端口和接口IP地址
listen-on-v6 port 53 { ::1; };
directory”/var/named”;//dns區(qū)域的數(shù)據(jù)文件默認(rèn)存放位置
dump-file”/var/named/data/cache_dump.db”;
statistics-file “/var/named/data/named_stats.txt”;
memstatistics-file “/var/named/data/named_mem_stats.txt”;
allow-query { localhost; }; //允許dns查詢的客戶機(jī)列表,any表示所有
recursion yes;//是否允許客戶機(jī)進(jìn)行遞歸查詢
19
dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside auto;
23
/* Path to ISC DLV key */
bindkeys-file “/etc/named.iscdlv.key”;
26 };
全局配置中還有如下選項(xiàng):
forwarders {202.102.24.68;12.3.3.3;};//將本域名服務(wù)器不能解析的條目轉(zhuǎn)發(fā)給其它DNS服務(wù)器的IP地址
默認(rèn)的區(qū)域配置項(xiàng)如下:
35 zone “.” IN {
type hint; //區(qū)域類型。hint為根區(qū)域;master為主區(qū)域; slave為輔助區(qū)域
file “named.ca”;//該區(qū)域?qū)?yīng)的區(qū)域數(shù)據(jù)配置文件名
38 };
區(qū)域配置中還有如下選項(xiàng):
allow-transfer {189.98.90.23;};//允許下載區(qū)域數(shù)據(jù)庫的從域名服務(wù)器IP地址
allow-update {none;};//允許動(dòng)態(tài)更新的客戶端IP地址(none表示全部禁止)
添加如下區(qū)域配置:
zone “my.com” IN {
type master;//主區(qū)域
file “my.com”; //該區(qū)域?qū)?yīng)的區(qū)域數(shù)據(jù)配置文件名
allow-transfer {192.168.153.1;};//允許下載區(qū)域數(shù)據(jù)庫的從域名服務(wù)器IP地址
allow-update {none;};
};
zone “153.168.192.in-addr.arpa” IN { //表示針對IP192.168.153.130反向解析
type master;//主區(qū)域
file “192.168.153.my.arpa”;//該區(qū)域?qū)?yīng)的區(qū)域數(shù)據(jù)配置文件名
};
配置完了,可以執(zhí)行如下命令對named.conf文件進(jìn)行語法檢查。
#named-checkconf
注意:倒序網(wǎng)絡(luò)地址.in-addr.arpa 表示反向區(qū)域
主配置文件最后還有一行是:
include “/etc/named.rfc1912.zones”//該文件包含/etc/named.rfc1912.zones文件
區(qū)域數(shù)據(jù)配置文件:
先看一下named.localhost的內(nèi)容:
$TTL 1D//time to live 生存時(shí)間
@IN SOA @ rname.invalid. ( //”rname.invalid”DNS區(qū)域地址
; serial //更新序列號(hào)
D ; refresh //更新時(shí)間
H ; retry //重試延時(shí)
W ; expire //失效時(shí)間
H ) ; minimum//無效地址解析記錄的默認(rèn)緩存時(shí)間
NS @//name server 域名服務(wù)記錄
A.0.0. //address 只用在正向解析的區(qū)域數(shù)據(jù)文件中
AAAA ::1
新建2個(gè)對應(yīng)的區(qū)域數(shù)據(jù)配置文件:
#touch my.com
#touch 192.168.153.my.arpa
#vim my.com
$TTL 86400
@ IN SOA my.com. admin.my.com (//admin.myNaN為該區(qū)域管理員的郵箱地址
201
H
M
W
D
)
@IN NS ns1.my.com.//當(dāng)前域的DNS服務(wù)器地址
IN MXmail.my.com.//用于設(shè)置當(dāng)前域的郵件服務(wù)器域名地址,數(shù)字10表示優(yōu)先級(jí)別,數(shù)字越大優(yōu)先級(jí)越低
ns1 IN A.168.153.130
mail IN A.168.153.130
www IN A.168.153.130
ftp IN CNAME www //CNAME別名(canonical name)記錄,表示ftp.my.com和
www.my.com
對應(yīng)同一個(gè)IP.
# vim 192.168.153.my.arpa
$TTL 86400
@ IN SOA my.com. admin.my.com (
201
H
M
W
D
)
@IN NS ns1.my.com.
INPTR ftp.my.com
啟動(dòng)DNS服務(wù)
# service named start
測試:
配置一臺(tái)ftp服務(wù)器用于測試:
#service vsftpd start//啟動(dòng)vsftpd服務(wù)
當(dāng)前網(wǎng)卡的配置:
eth0: 192.168.0.1/24
eth1: 192.168.153.130/24
# nslookup 192.168.153.130
Server: 127.0.0.1
Address: 127.0.0.1#53
130.153.168.192.in-addr.arpaname =
www.my.com
.
# nslookup ftp.my.com
Server: 127.0.0.1
Address: 127.0.0.1#53
ftp.my.comcanonical name =
www.my.com
.
Name:
www.my.com
Address: 192.168.153.130
測試成功
在linux下配置DNS服務(wù)器,下面是配置過程中設(shè)置過的一些文件,
/etc/hosts 文件的具體內(nèi)容如下:
# 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”;
dump-file “/var/named/data/cache_dump.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
@ 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
@ 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
@ IN SOA 1.168.192.in-addr.arpa. root.test.com. (
; Serial
; Refresh
; Retry
; Expire
) ; 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服務(wù),在重啟過程中,我曾經(jīng)出現(xiàn)過好幾次的錯(cuò)誤,按照出錯(cuò)的提示,會(huì)提示是named.conf文件第幾行出錯(cuò)的?;蛘咛崾驹谀切┌募鐃est.cn這些文件里面的問題,然后一個(gè)一個(gè)排除。
最后還有一些nslookup的命令比較有用:
set all用于顯示使用nslookup工具這臺(tái)機(jī)器上的DNS服務(wù)器的一些信息
set type=any會(huì)顯示完整信息包括域中郵件服務(wù)器和主從DNS服務(wù)器的名字和IP地址
server 192.168.0.1更換查詢的DNS服務(wù)器地址
linux7.4 dns配置的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux7.4 dns配置,如何在Linux 7.4中配置DNS?,linux下如何配置DNS服務(wù)器,的信息別忘了在本站進(jìn)行查找喔。
創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設(shè)公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設(shè),成都品牌建站設(shè)計(jì),成都高端網(wǎng)站制作開發(fā),SEO優(yōu)化排名推廣服務(wù),全網(wǎng)營銷讓企業(yè)網(wǎng)站產(chǎn)生價(jià)值。
網(wǎng)站題目:如何在Linux7.4中配置DNS?(linux7.4dns配置)
網(wǎng)站鏈接:http://fisionsoft.com.cn/article/dpjsjpj.html


咨詢
建站咨詢
