Ubuntu下DNS服務(wù)器架設(shè)及相關(guān)知識
什么是IP 地址?IP 地址是在網(wǎng)絡(luò)上分配給每臺計(jì)算機(jī)或網(wǎng)絡(luò)設(shè)備的32位數(shù)字標(biāo)識。在Internet 上,每臺計(jì)算機(jī)或網(wǎng)絡(luò)設(shè)備的IP 地址是全世界唯一的。IP 地址的格式是 xxx.xxx.xxx.x
什么是IP 地址?
IP 地址是在網(wǎng)絡(luò)上分配給每臺計(jì)算機(jī)或網(wǎng)絡(luò)設(shè)備的32位數(shù)字標(biāo)識。在Internet 上,每臺計(jì)算機(jī)或網(wǎng)絡(luò)設(shè)備的IP 地址是全世界唯一的。IP 地址的格式是 xxx.xxx.xxx.xxx ,其中xxx 是 0 到 255 之間的任意整數(shù)。例如,科邁網(wǎng)站主機(jī)的IP 地址是 210.22.12.54。
什么是固定IP 地址?
固定IP 地址是長期分配給一臺計(jì)算機(jī)或網(wǎng)絡(luò)設(shè)備使用的IP 地址。一般來說,采用專線上網(wǎng)的計(jì)算機(jī)才擁有固定的Internet IP地址。
什么是動(dòng)態(tài)IP 地址?
通過Modem 、ISDN 、ADSL 、有線寬頻、小區(qū)寬頻等方式上網(wǎng)的計(jì)算機(jī),每次上網(wǎng)所分配到的IP 地址都不相同,這就是動(dòng)態(tài)IP 地址。因?yàn)镮P 地址資源很寶貴,大部分用戶都是通過動(dòng)態(tài)IP 地址上網(wǎng)的。
什么是內(nèi)網(wǎng)、什么是公網(wǎng)、什么是NAT?
公網(wǎng)、內(nèi)網(wǎng)是兩種Internet 的接入方式。
內(nèi)網(wǎng)接入方式:上網(wǎng)的計(jì)算機(jī)得到的IP 地址是Inetnet 上的保留地址,保留地址有如下3種形式:
10.x.x.x
172.16.x.x 至172.31.x.x
192.168.x.x
內(nèi)網(wǎng)的計(jì)算機(jī)以NAT (網(wǎng)絡(luò)地址轉(zhuǎn)換)協(xié)議,通過一個(gè)公共的網(wǎng)關(guān)訪問Internet 。內(nèi)網(wǎng)的計(jì)算機(jī)可向Internet 上的其他計(jì)算機(jī)發(fā)送連接請求,但I(xiàn)nternet 上其他的計(jì)算機(jī)無法向內(nèi)網(wǎng)的計(jì)算機(jī)發(fā)送連接請求。
公網(wǎng)接入方式:上網(wǎng)的計(jì)算機(jī)得到的IP 地址是Inetnet 上的非保留地址。公網(wǎng)的計(jì)算機(jī)和Internet 上的其他計(jì)算機(jī)可隨意互相訪問。
NAT (Network Address Translator )是網(wǎng)絡(luò)地址轉(zhuǎn)換,它實(shí)現(xiàn)內(nèi)網(wǎng)的IP 地址與公網(wǎng)的地址之間的相互轉(zhuǎn)換,將大量的內(nèi)網(wǎng)IP 地址轉(zhuǎn)換為一個(gè)或少量的公網(wǎng)IP 地址,減少對公網(wǎng)IP 地址的占用。NAT 的最典型應(yīng)用是:在一個(gè)局域網(wǎng)內(nèi),只需要一臺計(jì)算機(jī)連接上Internet ,就可以利用NAT 共享Internet 連接,使局域網(wǎng)內(nèi)其他計(jì)算機(jī)也可以上網(wǎng)。使用NAT 協(xié)議,局域網(wǎng)內(nèi)的計(jì)算機(jī)可以訪問Internet 上的計(jì)算機(jī),但I(xiàn)nternet 上的計(jì)算機(jī)無法訪問局域網(wǎng)內(nèi)的計(jì)算機(jī)。
Windows 操作系統(tǒng)的Internet 連接共享、sygate 、winroute 、unix/linux的natd 等軟件,都是使用NAT 協(xié)議來共享Internet 連接。
所有ISP (Internet 服務(wù)提供商)提供的內(nèi)網(wǎng)Internet 接入方式,幾乎都是基于NAT 協(xié)議的。
什么是域名? 域名由什么構(gòu)成?
域名是internet 上用來尋找網(wǎng)站所用的名字,是internet 上的重要標(biāo)識,相當(dāng)于主機(jī)的門牌號碼。每一臺主機(jī)都對應(yīng)一個(gè)IP 地址,每一個(gè) IP 地址由一連串的數(shù)字組成,如101.25.11.34。人們?yōu)榱朔奖阌洃浘陀糜蛎麃泶孢@些數(shù)字來尋找主機(jī),如mydomain.com 。每一個(gè)域名與IP 地址是一一對應(yīng)的,人們輸入域名,再由域名服務(wù)器(DNS )解析成IP 地址,從而找到相應(yīng)的網(wǎng)站。每一個(gè)網(wǎng)址和EMAIL 都要用到域名。在英文國際域名中,域名可以英文字母和阿拉伯?dāng)?shù)字以及橫杠" -" 組成,最長可達(dá)67個(gè)字符(包括后綴),并且字母的大小寫沒有區(qū)別,每個(gè)層次最長不能超過22個(gè)字母。在國內(nèi)域名中,三級域名長度不得超過20個(gè)字。
什么是DNS?
域名管理系統(tǒng)DNS (Domain Name System)是域名解析服務(wù)器的意思. 它在互聯(lián)網(wǎng)的作用是:把域名轉(zhuǎn)換成為網(wǎng)絡(luò)可以識別的ip 地址. 比如:我們上網(wǎng)時(shí)輸入的www.163.com 會(huì)自動(dòng)轉(zhuǎn)換成為202.108.42.72
,什么是A 記錄?
A (Address) 記錄是用來指定主機(jī)名(或域名)對應(yīng)的IP 地址記錄。用戶可以將該域名下的網(wǎng)站服務(wù)器指向到自己的web server上。同時(shí)也可以設(shè)置您域名的二級域名。
什么是NS 記錄?
NS (Name Server)記錄是域名服務(wù)器記錄,用來指定該域名由哪個(gè)DNS 服務(wù)器來進(jìn)行解析。
什么是別名記錄(CNAME)?
也被稱為規(guī)范名字。這種記錄允許您將多個(gè)名字映射到同一臺計(jì)算機(jī)。通常用于同時(shí)提供WWW 和MAIL 服務(wù)的計(jì)算機(jī)。例如,有一臺計(jì)算機(jī)名為 “host.mydomain.com”(A 記錄)。它同時(shí)提供WWW 和MAIL 服務(wù),為了便于用戶訪問服務(wù)。可以為該計(jì)算機(jī)設(shè)置兩個(gè)別名(CNAME ):WWW 和MAIL 。這兩個(gè)別名的全稱就是“www.mydomain.com”和“mail.mydomain.com”。實(shí)際上他們都指向 “host.mydomain.com”。
什么是泛域名解析?
泛域名解析定義為: 客戶的域名a.com ,之下所設(shè)的*.a.com全部解析到同一個(gè)IP 地址上去。 比如客戶設(shè)b.a.com 就會(huì)自已自動(dòng)解析到與a.com 同一個(gè)IP 地址上去。
什么是MX 記錄?
MX (Mail Exchanger)記錄是郵件交換記錄,它指向一個(gè)郵件服務(wù)器,用于電子郵件系統(tǒng)發(fā)郵件時(shí)根據(jù)收信人的地址后綴來定位郵件服務(wù)器。例如,當(dāng)Internet 上的某用戶要發(fā)一封信給 user@mydomain.com 時(shí),該用戶的郵件系統(tǒng)通過DNS 查找mydomain.com 這個(gè)域名的MX 記錄,如果MX 記錄存在,用戶計(jì)算機(jī)就將郵件發(fā)送到MX 記錄所指定的郵件服務(wù)器上。 萬網(wǎng) MX 記錄設(shè)置 希網(wǎng) 3322.org 動(dòng)態(tài)域名 MX 記錄設(shè)置 花生殼動(dòng)態(tài)域名設(shè)置
檢查MX 記錄是否存在的方法
進(jìn)行DNS 查詢的一個(gè)非常有用的工具是nslookup ,可以使用它來查詢DNS 中的各種數(shù)據(jù)??梢栽赪indows 的行下直接運(yùn)行nslookup 進(jìn)入一個(gè)交互模式,在這里能查詢各種類型的DNS 數(shù)據(jù)。
===============================================
首先安裝BIND 套件
代碼:
sudo apt-get install bind
這時(shí)在/etc/bind下會(huì)出現(xiàn)(這里跟其他的UNIX/LINUX不同,一般其他的UNIX/LINUX默認(rèn)是把配置文件放
在/etc/named下,數(shù)據(jù)文件放在/var/named或/var/bind下的,而UBUNTU 都一起放在這個(gè)目錄下了)
db.0 db.255 db.root named.conf.local
db.127 db.local named.conf named.conf.options
,其中named.conf 為主配置文件,named.conf.local 和named.conf.options 這兩個(gè)文件在其他的UNIX/LINUX
系統(tǒng)里默認(rèn)是沒有的,UBUNTU 的這種想法很不錯(cuò),把各個(gè)部分都分開管理;其余的部分都是默認(rèn)生成的幾
個(gè)數(shù)據(jù)文件。這里需要稍微講一下區(qū)數(shù)據(jù)文件里的幾個(gè)資源記錄的含義:
SOA 記錄:指示該區(qū)的權(quán)威
NS 記錄:列出該區(qū)的一個(gè)名字服務(wù)器
A 記錄:名字到地址的映射 (也就是正向解析)
PTR 記錄:地址到名字的映射 (也就是反向解析)
CNAME :規(guī)范名字 (別名記錄)
下面開始服務(wù)配置
緩存域名服務(wù)器設(shè)置 (Cache-only server)
緩存域名服務(wù)器顧名思義其自身是沒有域名記錄的,僅僅從別的DNS 上獲取記錄并做高速緩存。 安裝好DNS 服務(wù)后,不需要任何配置,只需要把服務(wù)起起來就是緩存域名服務(wù)器了。
代碼:
sudo /etc/init.d/bind start
主DNS 配置
安裝好DNS 后,配置named.conf.local, 如下例:
代碼:
zone "163.com" {
type master;
file "/etc/bind/db.163.com";
};
zone "sohu.com" {
type master;
file "/etc/bind/db.sohu.com";
};
zone "sina.com" {
type master;
file "/etc/bind/db.sina.com";
};
...
,保存配置,然后再創(chuàng)建相對應(yīng)的數(shù)據(jù)文件,如上例163.com 的數(shù)據(jù)文件如下:
代碼:
//db.163.com的配置文件
$TTL 86400
@ IN SOA dns.163.com root.dns.163.com. (
2005092001 ; serial
28800 ; refresh
7200 ; retry
604800 ; expire
86400 ; ttl
)
@ IN NS dns.163.com
@ IN MX 10 mail.163.com.
dns IN A 111.111.111.111
www IN A 222.222.222.222
xxx IN A 333.333.333.333
mail IN CNAME xxx
...
保存,重啟BIND 服務(wù)就OK 了
從DNS 的配置
從DNS 的配置和主DNS 配置很像,只不過不需要建立數(shù)據(jù)文件,只需要指定數(shù)據(jù)文件存放位置就可以了 代碼:
zone "163.com" {
type slave;
file "/etc/bind/db.163.com";
masters {
111.111.111.111; //主DNS 的地址
};
};
zone "sohu.com" {
type slave;
file "/etc/bind/db.sohu.com";
masters {
111.111.111.111; //主DNS 的地址
};
,};
zone "sina.com" {
type slave;
file "/etc/bind/db.sina.com"; masters {
111.111.111.111; //主DNS 的地址 };
};