1.配置臨時靜態 IP ifconfig eth0? 192.168.137.66 netmask255.255.255.0
2.檢測系統上是否有 dns 服務器的軟件
dpkg -l | grep bind9
安裝前:
安裝 bind9 軟件:apt-get install bind9
安裝后:
3修改配置文件/etc/bind/named.conf.options? ? ? /etc/bind/named.conf.local
該配置文件中的//代表著該行為注釋,與 C/C++用法相同
對 named.conf.local 中的內容解析:
zone 語句定義了 dns 服務器所管理的區,常用的屬性有 type 和 file 兩個。
type 包含五種類型:master、salve、stub、forward、hint。
master:主 dns 服務器區域,擁有區域數據文件,并對其管理
salve:輔助區域,擁有 master 的區域文件副本
stub:與 salve 類似,但只復制主 dns 服務器上的 ns 記錄
forward:forward zone 是每個域的配置轉發的主要部分,不含有則不轉發
hint:根域名服務器的初始化組指定使用的線索區域 hint zone
file:指定區域文件的位置
forwarders:列出主機請求將要被轉發的 dns 主服務器主機
zone “ubuntu.com”:主機全名解析
zone “16.172.in-addr.arpa” :地址反向解析
4.添加在 named.conf.local 中指向的文件 db.ubuntu.com
注意路徑在/etc/bind/下
注:在這里是配置 ip 與域名映射的具體內容
該文件中的“;”是注釋
對 db.ubuntu.com 中的內容解析:
$TTL :設置生存周期,默認為一天
@ IN SOA rname.invaid. :SOA(start of Authority)啟起始授權機構,IN 表示屬于
Internet 類,固定不變。“rname.invalid”表示負責該區域的管理員的 E-mail 地址.
Serial 行:更新序列號,標示數據庫變換,可以在 10 位以內;
Refresh 行: 刷新時間,更新該地址數據文件的時間,默認為 1D(一天);
Retry 行:重試延時,更新數據文件,默認一小時;
Expire 行:失效時間,默認為一周;
Negative Cache TTL 行 :最小默認 TTL 值。
NS @ :域名服務器記錄,用于設置當前域的 dns 服務器的域名地址
NS :本域授權名字服務器
CNAME :規范的名字,用來注釋主機的別名
PTR:指針記錄,執行逆向域名訪問,映射 IP 地址到主機名;
MX:郵件交換器,傳送到域郵件服務器的遠程站點
TXT :文件字符串,通常是主機信息
5.在 resolv.conf 中添加 dns 服務器
/etc/resolv.conf 添加代碼
nameserver 192.168.137.66?
并保存退出
/etc/resolvconf/resolv.conf.d/base
6.重啟 dns 服務程序
sudo service bind9 restart
保存退出
7.驗證 dns 服務是否正常開啟
命令: nslookup
正向www.ubuntu.com
逆向172.16.137.114