1. 程式人生 > >DNS域名解析之搭建公司內部域--技術流ken

DNS域名解析之搭建公司內部域--技術流ken

 

什麼是DNS

 DNS( Domain Name System)是“域名系統”的英文縮寫,是一種組織成域層次結構的計算機和網路服務命名系統,它用於TCP/IP網路,它所提供的服務是用來將主機名和域名轉換為IP地址的工作。DNS就是這樣的一位“翻譯官”,它的基本工作原理可用下圖來表示。

 

 

資源記錄

DNS 資料庫中包含的資源記錄 (RR)。 每個 RR 標識資料庫中的特定資源。我們在建立DNS伺服器時,經常會用到SOA,NS,A之類的記錄,在維護DNS伺服器時,會用到MX,CNAME記錄。 

 

A              主機資源記錄,建立域名到IP地址的對映

CNAME    別名資源記錄,為其他資源記錄指定名稱的替補

SOA         起始授權機構

NS           名稱伺服器,指定授權的名稱伺服器

PTR         指標資源記錄,用來實現反向查詢,建立IP地址到域名的對映

MX           郵件交換記錄,指定用來交換或者轉發郵件資訊的伺服器

HINFO     主機資訊記錄,指明CPU與OS

 

DNS域名解析之搭建公司內部域

 

第一步:下載安裝bind即元件

[[email protected] ~]# yum install bind bind-utils -y

 

第二步:檢視bind的配置檔案

[[email protected] ~]# 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

 

第三步: 配置/etc/named.conf檔案

監聽任何主機,允許任何主機使用

[[email protected] ~]# vim /etc/named.conf
...
options {
        listen-on port 53 { any; };
        listen-on-v6 port 53 { ::1; };
        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; };
...

 

第四步:配置/etc/named.rfc1912.zones檔案

[[email protected] ~]# vim /etc/named.rfc1912.zones
...
zone "ken.com" IN {
        type master;
        file "ken.com.zone";
        allow-update { none; };
};
...

 

第四步:準備/var/named/ken.com.zone檔案

複製的時候一定要加個-a,保持屬性不變

[[email protected] ~]# cp -a /var/named/named.localhost /var/named/ken.com.zone

 

第五步:配置/var/named/ken.com.zone檔案

[[email protected] ~]# vim /var/named/ken.com.zone
$TTL 1D @ IN SOA @ rname.invalid. (
0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS @ A 127.0.0.1 www A 192.68.43.174 bbb A 192.68.43.174 mail A 192.68.43.174

 

第六步:啟動named服務

[[email protected] ~]# systemctl restart named

 

第七步:linux測試

[[email protected] ~]# nslookup - 192.168.43.174
> bbb.ken.com
Server:        192.168.43.174
Address:    192.168.43.174#53

Name:    bbb.ken.com
Address: 192.68.43.174
> www.ken.com
Server:        192.168.43.174
Address:    192.168.43.174#53

Name:    www.ken.com
Address: 192.68.43.174
> mail.ken.com
Server:        192.168.43.174
Address:    192.168.43.174#53

Name:    mail.ken.com
Address: 192.68.43.174

  > kkk.ken.com
  Server: 192.168.43.174
  Address: 192.168.43.174#53

 
  

  ** server can't find kkk.ken.com: NXDOMAIN
  >

 

 

第八步:window測試