Linux系統DNS伺服器安裝
一、準備
DNS(Domain Name System,域名系統),具體的概念自己百度。
DNS原理可參考:
https://blog.csdn.net/tCDPYh6sA3/article/details/60961669
二、安裝
我們主要使用bind9 在線安裝:apt-get install bind9
安裝後/etc/bind 目錄如下
安裝之後,bind9 在/etc/目錄下有bind/目錄,配置named.config 文件如下:
我們將
www.myjks.com 域名解析到伺服器: 192.168.35.131
test.myjks.com 域名解析到 :192.168.35.130
三、配置named.config文件
"/etc/bind/zones.rfc1918";zone "http://www.myjks.com" {
type master;file "/etc/bind/http://www.jks.com";};
zone "http://test.myjks.com" {
type master;file "/etc/bind/http://test.jks.com";};
zone "35.168.192.in-addr.arpa" {
type
master;
file "/etc/bind/db.192";
};
配置:www.myjks.com test.myjks.com 正向域名解析,指定對應的配置文件為www.myjks.com
配置:35.168.192.in-addr.arpa 反向域名, 這個配置即為 192.168.35.XXX 這樣的訪問地址。指定配置文件為db.192
四、配置域文件
- 配置正向解析域
;; BIND data file for local loopback interface;$TTL 604800@ IN SOA myjks.com. root.myjks.com. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL;@ IN NS myjks.com.@ IN A 192.168.35.131@ IN AAAA ::1www IN A 192.168.35.131
正向解析:訪問192.168.35.131 可以映射到myjks.com 域名
- 配置反向解析域:vim db.20.10.10.in-addr.arpa
複製反向域模板文件 db.127 並改名為 db.192
; BIND reverse data file for local loopback interface$ORIGIN 35.168.192.in-addr.arpa.$TTL 604800@ IN SOA Index of /. root.myjks.com. ( 1 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL;@ IN NS myjks.com.131 IN PTR www.myjks.com.130 IN PTR test.myjks.com.
最後兩行:
131: 訪問的IP地址最後一位,全IP為:192.168.35.131
130:為IP的最後一位,並指定解析的http://myjks.com
重啟DNS伺服器:service bind9 restart
- 啟動後伺服器端配置已經完成。
五、客戶端連接到伺服器
打開網路連接設置DNS伺服器我剛才安裝軟體的IP地址(怎麼設置網路的DNS百度)。
在伺服器更改重啟後,所有客戶機應當重啟網卡或清空DNS緩存。win10系統特別注意,有時候重啟網卡無效,必須清空DNS緩存。在cmd命令行窗口下,輸入:ipconfig /?系統會列出包含DNS的各項指令。ipconfig /dispalydns (顯示DNS記錄)ipconfig /flushdns(清空DNS緩存)
伺服器,正向解析:
逆向解析:
可以看到,自定義的域名可以成功的解析到對應的IP地址。
至此,區域網內的一個DNS伺服器搭建完成。131的應用訪問我們可以通過配置DNS直接使用域名進行訪問,而不需要設置hosts文件。
六、常見的命令
在伺服器使用:nslookup 可以查看域名解析結果
Windos和linux 可以使用如下命令查看域名解析IP地址:
nslookup jks.com
DNS緩存清理:
Windows下:
ipconfig /flushdns
Chrome查看dsn配置
chrome 解析dns
chrome://net-internals/#dns
關閉防火牆:
ufw disable
sudo service iptables stop
sudo chkconfig iptables off
ubuntu 禁止PING:
如果你想讓你的linux主機不響應ping
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
這樣就可以了。
同樣
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
就響應ping包。
但如果你重起機器,設置就會失效,所以你必須把
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
添加到/etc/rc.local 里
命令進入etc
sudo vi rc.local
編輯完成後:
使用按esc建輸入:
在輸入:w! 保存
網路重啟:
/etc/init.d/networking restart | stop |start
推薦閱讀:
※【DNS哪個好】速度快 穩定?
※公共DNS哪家強?
※dns 里的glue records是什麼意思,有什麼作用?
※Google是如何拿到8.8.8.8和8.8.4.4這兩個IP地址的?
※鳳凰視頻,包括鏘鏘三人行,笑逐顏開等節目不能看了,時間是2017年6月?