DNS(Domain Name System),即域名系統。面對不易記憶的ip地址,將你輸入的主機名自動解析爲ip地址去訪問站點時,就顯得特別的便捷。DNS就提供這樣服務的。DNS採用CS架構,服務器端工作在UDP協議端口53和TCP協議端口53上。
從主機名查詢到 IP 的流程稱爲:正解。(FQDN-->IP)
從 IP 反解析到主機名的流程稱爲:反解。(IP-->FQDN)
DNS服務器的分類:
主DNS服務器 :負責區域的解析。
輔助DNS服務器:容錯設計當主DNS服務器無法解析時在一定時間內代替主DNS。
緩存DNS服務器:用於緩存DNS查詢的記錄。
轉發DNS服務器:自身不響應DNS查詢請求,只是將請求轉發至其他DNS服務器。
一、正向解析
①安裝bind
[root@bogon ~]# yum install bind -y
②編輯bind的主配置文件/etc/named.conf
[root@bogon ~]# vim /etc/named.conf
options {
directory "/var/named";
recursion yes;
};
zone"." IN {
type hint;
file "named.ca";
};
include"/etc/named.rfc1912.zones";
③編輯/etc/named.rfc1912.zones文件,添加我們所要解析的mageedu這個域,結果如下所示:
[root@bogon ~]# vim /etc/named.rfc1912.zones
zone"mageedu.com" IN {
type master;
file "mageedu.com.zone";
};
④編輯並生成mageedu.com.zone
[root@bogon ~]# vim /var/named/mageedu.com.zone
$TTL 3600
$ORIGIN mageedu.com.
@ IN SOA ns.mageedu.com. admin.mageedu.com. (
2014081101
2H
10M
7D
12H
)
IN NS ns
IN MX 10 mail
ns IN A 192.168.33.124
mail IN A 192.168.33.50
www IN A 192.168.33.100
⑤檢查配置是否正確
[root@bogon ~]# named-checkconf
[root@bogon ~]# named-checkzone "mageedu.com" /var/named/mageedu.com.zone
zone mageedu.com/IN: loaded serial 2014081101
OK
⑥設置文件權限、屬主、屬組。
[root@bogon named]# chmod 640 /var/named/mageedu.com.zone
[root@bogon named]# chown root: /var/named/mageedu.com.zone
⑦驗證
啓動DNS[root@bogon named]# service named restart
Stopping named: . [ OK ]
Starting named: [ OK ]
二、反向解析
①編輯/etc/named.rfc1912.zones文件,添加mageedu這個域的反向解析域
zone"33.168.192.in-addr.arpa" IN {
type master;
file "192.168.33.zone";
};
②在/var/named下建立192.168.33.zone域文件
[root@bogon ~]# vim /var/named/192.168.33.zone
$TTL 3600
$ORIGIN mageedu.com.
@ IN SOA ns.mageedu.com. admin.mageedu.com. (
2014081101
2H
10M
7D
12H
)
IN NS ns.mageedu.com.
124 IN PTR ns.mageedu.com.
100 IN PTR www.mageedu.com
③設置文件權限、屬主、屬組。[root@bogon named]# chmod 640 192.168.33.zone
[root@bogon named]# chown root: 192.168.33.zone
④重啓服務驗證
三、主從