配置Ubuntu DNS伺服器

安全劍客發表於2020-07-24
DNS(Domain Name Server,域名伺服器)是進行域名(domain name)和與之相對應的IP地址 (IP address)轉換的伺服器。

配置Ubuntu DNS伺服器配置Ubuntu DNS伺服器

環境說明

伺服器IP 10.68.19.61

作業系統 Ubuntu 13.04

DNS程式 Bind9

測試域名 mycloud.com

目標IP 10.68.19.134

安裝配置BIND9
apt-get install bind9

總共需要編輯2個檔案,新增2個檔案,如下: 修改/etc/bind/named.conf.options,去掉forwarders的註釋,其中的IP為網路營運商提供的DNS伺服器,這裡我們使用google的DNS。

forwarders { 
       8.8.8.8; 
       8.8.4.4; 
};

修改/etc/bind/named.conf.local,在最後增加增加雙向解析程式碼:

zone "mycloud.com" { 
     type master; 
     file "/etc/bind/db.mycloud.com"; 
}; 
   
zone "19.68.10.in-addr.arpa" { 
     type master; 
     file "/etc/bind/db.10.68.19"; 
};

注意:其中的19.68.10是目標IP10.68.19.134的前三段,表示一個IP地址段。

新增域名(mycloud.com)解析檔案/etc/bind/db.mycloud.com,內容如下:

; 
; BIND data file for dev sites 
; 
$TTL    604800 
@       IN      SOA     mycloud.com. root.mycloud.com. ( 
                              1         ; Serial 
                         604800         ; Refresh 
                          86400         ; Retry 
                        2419200         ; Expire 
                         604800 )       ; Negative Cache TTL 
; 
@       IN      NS      mycloud.com. 
@       IN      A       10.68.19.134 
*.mycloud.com.  14400   IN      A       10.68.19.134

新增IP地址反向解析檔案/etc/bind/db.10.68.19,內容如下:

; 
; BIND reverse data file for dev domains 
; 
$TTL    604800 
@       IN      SOA     dev. root.dev. ( 
                              1         ; Serial 
                         604800         ; Refresh 
                          86400         ; Retry 
                        2419200         ; Expire 
                         604800 )       ; Negative Cache TTL 
; 
@        IN      NS      mycloud.com. 
134      IN      PTR     mycloud.com.
重啟BIND9服務
service bind9 restart
修改本機配置

修改每一臺需要使用該DNS伺服器的dns配置檔案

sudo vi /etc/resolv.conf

修改nameserver為上邊配置好的DNS伺服器IP

nameserver 10.68.19.61

此修改在每次重啟伺服器後都會賠覆蓋,可以修改配置檔案

sudo vi /etc/resolvconf/resolv.conf.d/base

在其中增加一條

nameserver 10.68.19.61

這樣重啟伺服器後DNS配置依然有效,然後重啟networking服務,重新整理DNS快取。

service networking restart
測試效果
root@controller:/etc/bind# nslookup 
> baidu.com 
Server:         10.68.19.61 
Address:        10.68.19.61#53 
   
Non-authoritative answer: 
Name:   baidu.com 
Address: 220.181.111.86 
Name:   baidu.com 
Address: 123.125.114.144 
Name:   baidu.com 
Address: 220.181.111.85 
> mycloud.com 
Server:         10.68.19.61 
Address:        10.68.19.61#53 
   
Name:   mycloud.com 
Address: 10.68.19.134 
> uaa.mycloud.com 
Server:         10.68.19.61 
Address:        10.68.19.61#53 
   
Name:   uaa.mycloud.com 
Address: 10.68.19.134

解析情況為,域名:baidu.com,在本地DNS中沒有找到匹配,透過DNS:8.8.8.8解析,mycloud.com在本地DNS中有匹配,解析到10.68.19.134.

原文地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2706672/,如需轉載,請註明出處,否則將追究法律責任。

相關文章