新聞中心
隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)絡(luò)解析已經(jīng)成為了網(wǎng)絡(luò)通信中不可或缺的一部分。而DNS(Domn Name System)服務(wù)器正是解析網(wǎng)址和IP地址之間映射關(guān)系的關(guān)鍵。自建DNS服務(wù)器可以提高網(wǎng)絡(luò)解析的效率,減少DNS解析造成的延遲,加快網(wǎng)絡(luò)速度。

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的岷縣網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
在Linux系統(tǒng)上,搭建DNS服務(wù)器可以使用多種軟件,其中較為常見的是BIND(Berkeley Internet Name Domn),也就是伯克萊互聯(lián)網(wǎng)命名域名服務(wù)。本文將以BIND為例,介紹如何。
一、安裝BIND
首先需要安裝BIND軟件,可以通過以下命令安裝:
sudo apt-get install bind9
安裝完成后,可以使用以下命令確認(rèn)BIND是否已啟動(dòng):
systemctl status bind9
如下圖所示,終端會(huì)顯示BIND的狀態(tài)以及監(jiān)聽端口。
二、配置BIND
接著需要建立BIND的配置文件,該配置文件通常位于/etc/bind/named.conf中??梢韵葌浞菰撐募?,然后使用以下命令打開編輯:
sudo cp /etc/bind/named.conf /etc/bind/named.conf.bak
sudo nano /etc/bind/named.conf
在該文件中可以配置域名解析的相關(guān)信息。在此示例中,我們將配置本地DNS服務(wù)器解析兩個(gè)域名:example.com和sub.example.com。
在named.conf的options段中添加以下內(nèi)容:
acl trusted {
127.0.0.0/8;
192.168.0.0/16;
};
options {
directory “/var/cache/bind”;
// The following can be uncommented to enable IPv6 support.
// listen-on-v6 { any; };
recursion yes;
allow-query { trusted; };
};
上述代碼中,trusted字段用于定義信任列表,也就是允許訪問DNS服務(wù)器的IP地址范圍。在options段中,directory定義了BIND服務(wù)器緩存文件存儲(chǔ)的路徑,recursion表示開啟遞歸查詢模式,allow-query則定義了允許訪問本地DNS服務(wù)器的IP地址范圍。
接著需要添加zone段,也就是需要解析的域名信息。在named.conf的末尾添加以下內(nèi)容:
zone “example.com” {
type master;
file “/etc/bind/db.example.com”;
allow-transfer { trusted; };
};
zone “sub.example.com” {
type master;
file “/etc/bind/db.sub.example.com”;
allow-transfer { trusted; };
};
上述代碼中,定義了兩個(gè)zone段,用于解析example.com和sub.example.com兩個(gè)域名。type master表示本地DNS服務(wù)器為該域名的主機(jī),file則指定了該域名的解析文件位置,allow-transfer表示允許哪些IP地址從本地DNS服務(wù)器上載該域名的配置文件。
接著,需要?jiǎng)?chuàng)建兩個(gè)文件,分別存儲(chǔ)example.com和sub.example.com的詳細(xì)解析信息。可以使用以下命令創(chuàng)建文件:
sudo nano /etc/bind/db.example.com
將以下內(nèi)容復(fù)制粘貼至該文件中:
$TTL 604800
@ IN SOA ns1.example.com. admin.example.com. (
7 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1.example.com.
ns1 IN A 192.168.0.1
www IN A 192.168.0.2
ml IN A 192.168.0.3
上述代碼中,$TTL定義了DNS服務(wù)器中記錄的信息生存周期,@定義了域名解析信息的起始位置,SOA定義了開始的主機(jī)和管理者信息,NS則指定了本地DNS服務(wù)器的名稱解析器,A則是將主機(jī)名映射到IP地址的資源記錄。
同樣的,可以使用以下命令創(chuàng)建sub.example.com的解析文件:
sudo nano /etc/bind/db.sub.example.com
文件內(nèi)容如下:
$TTL 604800
@ IN SOA ns1.example.com. admin.example.com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1.example.com.
ns1 IN A 192.168.0.1
www IN A 192.168.0.4
ml IN A 192.168.0.5
三、測試DNS服務(wù)器
以上定制的配置文件和解析文件后,需要重新啟動(dòng) BIND 服務(wù),以使其讀取這些新的配置文件??梢赃\(yùn)行以下命令啟動(dòng)BIND:
sudo systemctl restart bind9
接著可以使用nslookup命令測試本地DNS服務(wù)器是否已正確解析example.com和sub.example.com域名。在命令行中輸入以下命令:
nslookup example.com
命令輸出如下:
Server: 192.168.0.1
Address: 192.168.0.1#53
Name: example.com
Address: 192.168.0.2
上述結(jié)果說明,應(yīng)用使用了本地DNS服務(wù)器192.168.0.1查詢example.com域名,并正確地將其解析為IP地址192.168.0.2。
同樣的,輸入以下命令測試sub.example.com的解析情況:
nslookup sub.example.com
命令輸出如下:
Server: 192.168.0.1
Address: 192.168.0.1#53
Name: sub.example.com
Address: 192.168.0.4
以上結(jié)果說明,本地DNS服務(wù)器成功解析了sub.example.com域名,并將其解析為IP地址192.168.0.4。
四、
本文介紹了如何安裝并配置BIND作為Linux DNS服務(wù)器,以實(shí)現(xiàn)域名和IP地址之間的高效網(wǎng)絡(luò)解析。搭建DNS服務(wù)器需要一定的技術(shù)巧妙,但是隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,越來越多的網(wǎng)站和企業(yè)將自己的DNS服務(wù)器納入到自己的使用當(dāng)中,以提高網(wǎng)絡(luò)通信的效率,并為網(wǎng)站的安全性提供保護(hù)。在實(shí)際使用中,可以根據(jù)需要進(jìn)行靈活調(diào)整身體配置,以更好地滿足自己的需求。
成都網(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沒有已啟用的源
2023年5月16日在安裝Oracle 12c時(shí),使用yum安裝依賴包時(shí)提示: 沒有已啟用喊升的源。 這是因?yàn)闆]有配置本地yum源 # yum install -y binuti…
CSDN編程社區(qū)
在Linux系統(tǒng)上安裝配置DNS服務(wù)器的教程 – 番茄系統(tǒng)家園
9月4日DNS服務(wù)器起動(dòng)后,建議關(guān)注一下日志文閉余件/var/log/messages,這里頭包含了后臺(tái)運(yùn)行的一些有用信息。如果沒有發(fā)現(xiàn)鄭態(tài)老錯(cuò)誤,我們可以開始測試
linux怎么配置dns緩存服務(wù)器和主從服務(wù)器
BIND安裝
軟件下載地址:
,目前最新版本是BIND 9.8.1-P1。
安裝依賴:
yum -y install gcc openssl-devel
開始安ind.
wget
tar xzf bind-9.8.1-P1.tar.gz
cd bind-9.8.1-P1
./configure –prefix=/usr/local/bind
make && make install
執(zhí)行完成后,bind已經(jīng)安裝到了/usr/local/bind目錄。
配置主dns服務(wù)器
配置bind主要是兩種文件,一是主配置文件named.conf,二是區(qū)域文件zone(包括正解析,反解析)。
在下面的配置中,我們的主dns服務(wù)器是ns1.qbtop.com 23.19.81.191,從dns服務(wù)器是ns2.qbtop.com 23.19.81.194(這兩個(gè)dns都已經(jīng)在godaddy注冊好了)。
下面操作僅在主dns服務(wù)器23.19.81.191執(zhí)行。
主配置文件named.conf
首先執(zhí)行rndc-confgen -a生成/etc/rndc.key密鑰文件。
/usr/local/bind/in/rndc-confgen -a
vi /usr/local/bind/etc/named.conf
寫入如下內(nèi)容:
include “/usr/local/bind/etc/rndc.key”;
controls { inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { “rndckey”; }; };
logging {
channel default_syslog { syslog local2; severity notice; };
channel audit_log { file “/var/log/bind.log”蠢脊; severity notice; 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; };
};
options {
directory “/usr/local/bind/etc”;
pid-file “/usr/local/bind/var/run/bind.pid”凱檔棚;
transfer-format many-answers;
interface-interval 0;
allow-query { any; };
};
zone “qbtop.com” {
type master;
file “qbtop.com.zone”;
allow-transfer { 23.19.81.194; };
};
zone “81.19.23.in-addr.arpa” {
type master;
file “81.19.23.in-addr.arpa”;
allow-transfer { 23.19.81.194; };
};
named.conf文件說明:
上面的named.conf文件包括三部分:key,controls,logging,options,zone。
logging:設(shè)置日志服務(wù)器和日志信盯則息的發(fā)送地。
options:控制服務(wù)器的全局配置選項(xiàng)和為其它語句設(shè)置默認(rèn)值
zone:定義一個(gè)域,比如正解析域和反解析域。
logging是定義日志的,不需要深究,主要是options和zone。
在options中:
directory “/usr/local/bind/etc”:定義bind的工作目錄為/usr/local/bind/etc,配置文件中所有使用的相對路徑,指的都是在這里配置的目錄下。
pid-file “/usr/local/bind/var/run/bind.pid”:把bind程序運(yùn)行的pid寫入文件bind.pid。
transfer-format many-answers:使用更加有效的域傳輸格式many-answers。
allow-query { any; }:允許所有用戶查詢dns。
在zone中:
這里定義了兩個(gè)zone,一個(gè)是正解析zone qbtop.com,一個(gè)是反解析zone 81.19.23.in-addr.arpa。
他們的參數(shù)基本相同:
type master:定義dns服務(wù)器為主dns。
file “qbtop.com.zone”:定義此zone的文件名。
allow-transfer { 23.19.81.194; }:允許向從dns 23.19.81.194傳輸dns數(shù)據(jù)。
唯一不同的是zone名稱的定義,正解析zone名稱的定義是受權(quán)的域名,可以是頂級(jí)域名,也可以是二級(jí)域名,或多級(jí)。反解析zone名稱定義規(guī)定前部分ip倒著寫。如ip 192.168.1.2,名稱定義為1.168.192.in-addr.arpa。
正解析qbtop.com.zone
vi /usr/local/bind/etc/qbtop.com.zone
寫入如下內(nèi)容:
$TTL 3600
@ IN SOA ns1.qbtop.com. hostmaster.qbtop.com. (
; Serial
3600; Refresh
900; Retry
; Expire
3600 ); Minimum
@ IN NS ns1.qbtop.com.
@ IN NS ns2.qbtop.com.
ns1 IN A 23.19.81.191
ns2 IN A 23.19.81.194
aaa IN A 23.19.81.191
bbb IN A 23.19.81.191
文件說明:
$TTL 3600:指示為每個(gè)沒有特殊TTL設(shè)置的RR給出了一個(gè)默認(rèn)的TTL。
@ IN SOA ns1.qbtop.com. hostmaster.qbtop.com. (
; Serial
3600; Refresh
900; Retry
; Expire
3600 ); Minimum
定義SOA記錄,包括Zone的名字,一個(gè)技術(shù)聯(lián)系人和各種不同的超時(shí)值。
@ IN NS ns1.qbtop.com.
@ IN NS ns2.qbtop.com.
設(shè)置兩個(gè)ns記錄ns1.qbtop.com和ns2.qbtop.com。
ns1 IN A 23.19.81.191
ns2 IN A 23.19.81.194
aaa IN A 23.19.81.191
bbb IN A 23.19.81.191
設(shè)置主機(jī)為ns1,ns2,aaa和bbb的A記錄。
反解析文件81.19.23.in-addr.arpa
反解析zone可以不設(shè)置。
vi /usr/local/bind/etc/81.19.23.in-addr.arpa
寫入如下內(nèi)容:
$TTL 3600
@ IN SOA ns1.qbtop.com. hostmaster.qbtop.com. (
; Serial
3600; Refresh
900; Retry
; Expire
3600 ); Minimum
@IN NS ns1.qbtop.com.
@IN NS ns2.qbtop.com.
191INPTRns1.qbtop.com.
194INPTRns2.qbtop.com.
說明:
上部分是定義SOA記錄,下部分是設(shè)置IP反解析。
如設(shè)置IP 23.19.81.191反解析成ns1.qbtop.com,23.19.81.194反解析成ns2.qbtop.com。
配置從DNS服務(wù)器
下面我們來配置從DNS服務(wù)器。配置從DNS服務(wù)器只需要配置主配置文件named.conf,zone文件不需配置,因?yàn)檫@是從主DNS服務(wù)器獲取的。
首先建立目錄slaves用來存放從主dns獲取的zone文件。
mkdir /usr/local/bind/etc/slaves
寫入如下內(nèi)容:
logging {
channel default_syslog { syslog local2; severity notice; };
channel audit_log { file “/var/log/bind.log”; severity notice; 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; };
};
options {
directory “/usr/local/bind/etc”;
pid-file “/usr/local/bind/var/run/bind.pid”;
transfer-format many-answers;
interface-interval 0;
allow-query { any; };
};
zone “qbtop.com” {
type slave;
file “slaves/qbtop.com.zone”;
masters { 23.19.81.191; };
};
zone “81.19.23.in-addr.arpa” {
type slave;
file “slaves/81.19.23.in-addr.arpa”;
masters { 23.19.81.191; };
};
文件說明:
從dns跟主dns主要的區(qū)別是zone的定義,type slave定義此dns服務(wù)器為從dns,masters { 23.19.81.191; }定義主dns的IP。
啟動(dòng)BIND
1、在啟動(dòng)BIND之前,我們需要執(zhí)行/usr/local/bind/in/named-checkconf檢查named.conf配置文
件,和執(zhí)行/usr/local/bind/in/named-checkzone zone名稱
zone文件名,如/usr/local/bind/in/named-checkzone qbtop.com
/usr/local/bind/etc/qbtop.com.zone。
然后調(diào)試模式啟動(dòng)bind,/usr/local/bind/in/named -g,g參數(shù)的意思是前臺(tái)執(zhí)行bind,這會(huì)輸出啟動(dòng)的信息,發(fā)現(xiàn)沒有嚴(yán)重的錯(cuò)誤后,再把g參數(shù)刪除重新以/usr/local/bind/in/named方式后臺(tái)啟動(dòng)bind。
2、設(shè)置開機(jī)啟動(dòng),在/etc/rc.d/rc.local中加入/usr/local/bind/in/named。
手動(dòng)添加記錄
1、直接添加刪除或修改zone文件里的記錄
2、執(zhí)行rndc reload zone名稱重載,如rndc reload qbtop.com
linux dnsfuwuqi的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux dnsfuwuqi,搭建Linux DNS服務(wù)器,實(shí)現(xiàn)高效網(wǎng)絡(luò)解析,linux安裝dns沒有已啟用的源,linux怎么配置dns緩存服務(wù)器和主從服務(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à)值。
當(dāng)前題目:搭建LinuxDNS服務(wù)器,實(shí)現(xiàn)高效網(wǎng)絡(luò)解析(linuxdnsfuwuqi)
網(wǎng)站URL:http://www.dlmjj.cn/article/djghshs.html


咨詢
建站咨詢
