Linux DNS 正向決議實驗
- DNS—域名系統
- DNS的域名結構
- DNS服務器型別
- 構建DNS域名決議服務器流程
- 1.安裝bind軟體包
- 2.配置正向決議
- ?先查看需要修改的組態檔所在路徑
- ?修改主組態檔:vim /etc/named.conf
- ?修改區域組態檔,添加正向區域配置:vim /etc/ named. rfc1912. zone
- ?配置正向區域資料檔案:vim /var/named/tk520.com.zone
- ?啟動服務,關閉防火墻
- ?在客戶端的域名決議組態檔中添加DNS服務器地址
- ?測驗DNS決議
DNS—域名系統
1、DNS定義:DNS是“域名系統”的英文縮寫,它作為將域名和IP地址相互映射的一個分布式資料庫,能夠使人更方便地訪問互聯網,
2、DNS使用埠:DNS服務使用TCP和UDP的53埠,TCP的53埠用于連接DNS服務器,UDP的53埠用于決議DNS,
3、DNS域名長度限制:每一級域名長度的限制是63個字符,域名總長度則不能超過253個字符
4、DNS作用:正向決議:根據域名查找對應的IP地址;反向決議:根據IP地址查找對應的域名
DNS的域名結構
DNS系統的結構為分布式資料結構
1、根域:位于樹狀結構最頂層,用"."表示
2、頂級域:一般代表一種型別的組織機構或國家地區;
如.net(網路供應商)、.com(工商企業)、.org(團體組織)、.edu(教育結構)、.gov(政府部門)、.cn(中國國家域名)
3、二級域:用來標明頂級域內的一個特定的組織,國家頂級域下面的二級域名由國家部門統一管理
4、子域:二級域下所創建的各級域統稱為子域,各個組織或用戶可以自由申請注冊自己的域名
5、主機:主機位于域名空間最下層,就是一臺具體的計算機
域名與IP地址之間是多對一的關系,一個IP地址不一定只對應一個域名,且一個域名只可以對應一個IP地址
DNS服務器型別
1、主域名服務器:負責維護一個區域的所有域名資訊,是特定的所有資訊的權威資訊源,資料可以修改,構建主域名服務器時,需要自行建立所負責區域的地址資料檔案,
2、從域名服務器:當主域名服務器出現故障、關倍訓負載過重時,從域名服務器作為備份服務提供域名決議服務,從域名服務器提供的決議結果不是由自己決定的,而是來自于主域名服務器,構建從域名服務器時,需要指定主域名服務器的位置,以便服務器能自動同步區域的地址資料庫,
3、快取域名服務器:只提供域名決議結果的快取功能 目的在于提高查詢速度和效率,但沒有域名資料庫,
它從某個遠程服務器取得每次域名服務器查詢的結果,并將它放在高速快取中,以后查詢相同的資訊時用它予以回應,快取域名服務器不是權威性服務器,因為提供的所有資訊都是間接資訊,構建快取域名服務器時,必須設定根域或指定其他DNS服務器作為決議來源,
4、轉發域名服務器:負責所有非本地域名的本地查詢,轉發域名服務器接到查詢請求后,在其快取中查找,如找不到就將請求依次轉發到指定的域名服務器,直到查找到結果為止,否則回傳無法映射的結果,
構建DNS域名決議服務器流程
1.安裝bind軟體包
yum -y install bind

2.配置正向決議
?先查看需要修改的組態檔所在路徑
rpm -qc bind #查詢bind軟體組態檔所在路徑
/etc/named.conf #主組態檔
/etc/named.rfc1912.zones #區域組態檔
/var/named/named.localhost #區域資料組態檔

?修改主組態檔:vim /etc/named.conf
查看ifconfig


options {
listen-on-v6 poet 53 { 192.168.78.22; }; #監聽53埠,IP地址使用提供服務的本地IP,也可用any代表所有
listen-on-v6 port 53 { : :1; }; #ipv6行如不使用可以注釋掉或者洗掉
directory “/var/named”; #區域資料檔案的默認存放位 置
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
{ any; }; #允許使用本DNS決議服務的網段,也可用any代表所有
zone “.” IN { #正向決議“. "根區域
type hint; #型別為根區域
file “named.ca”; #區域資料檔案為named.ca,記錄了13臺根域服務器的域名和IP地址等資訊
};
include “/etc/ named. rfc1912. zones”; #包含區域組態檔里的所有配置
?修改區域組態檔,添加正向區域配置:vim /etc/ named. rfc1912. zone

zone “tk520. com” IN { #正向決議"tk520.com"區域
type master; #型別為主區域
file “tk520. com. zone”; ●指定區域資料檔案為tk520. com. zone
allow-update { none; };
};
?配置正向區域資料檔案:vim /var/named/tk520.com.zone
cd /var/named/
cp -p named.localhost tk520.com.zone #保留源檔案的權限和屬主的屬性復制
vim /var/named/tk520.com.zone


$TTL 1D #設定快取決議結果的有效時間
@ IN SOA tk520.com. admin.tk520.com. (
20210222; serial .
1D; refresh
1H; retry
1W; expire
3H ) ; minimum
NS tk520.com. #記錄當前區域的DNS服務器的名稱
A 192.168.78.22 #記錄主機IP地址
IN MX 10 mail.tk520.com. #MX為郵件交換記錄,數字越大優先級越低
www IN A 192.168.78.22 #記錄正向決議www.benet.com對應的IP
mail IN A 192.168.78.66
ftp IN CNAME www #CNAME使用別名,ftp是www的別名
- IN A 192.168.78.88 #泛域名決議,“*"代表任意主機名
?啟動服務,關閉防火墻
systemctl start named
systemctl stop firewalld
setenforce 0
tail /var/log/ messages #如果服務啟動失敗,可以查看日志檔案來排查錯誤
rndc -confgen -r /dev/urandom -a #如果服務啟動卡住,可以執行此命令解決
?在客戶端的域名決議組態檔中添加DNS服務器地址
vi /etc/resolv.conf #修改完后立即生效
nameserver 192.168.78.22
或者
vi /etc/ sysconfig/network- scripts/ ifcfg-ens33 #修改完后需要重啟網卡
DNS1=192.168.78.22
systemctl restart network

?測驗DNS決議
host www.tk520.com
nslookup www.tk520.com

換一臺win10 虛擬機 測驗:

注意:win10虛擬機的設定

如果不修改win10虛擬機網卡配置,則會決議真實網路中的域名網址

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/262493.html
標籤:其他
上一篇:綜合練習day1
