自建DNS服务器,了解一代防火墙必备网络环境,局域网设备域名访问教程
互聯網用域名訪問各種服務,很常見。比如訪問本站,用 www.icxbk.com
可是在家里,家庭局域網中的 linux 主機,文件服務器等,是直接用 IP 訪問的,比如:
用 192.168.3.21 訪問 Linux電腦
用 192.168.3.31 訪問 文件服務器
本文記錄一下在家庭局域網中,使用自己的域名
用 www.robe.lalala 訪問 linux電腦
用 file.robe.lalala 訪問 文件服務器。
提供這個解析域名服務的是域名服務器/DNS,ISC組織開發了開源的DNS軟件bind9,本文使用這個軟件,bind9 詳細信息可以去官網查看https://www.isc.org/
安裝
安裝軟件包 bind9,ubuntu 18.04 用源中的 bind9 就可以
安裝完成后,開始配置,配置之前,需要選一個域名,自己想用什么域名都行,家庭局域網內自己做主,最好不要和公網的域名沖突,不然的話,你本想訪問公網的服務,結果DNS老是給你解析到局域網內的主機,那就不爽了。
選好域名后,先檢查一下域名有沒有沖突:比如筆者的域名 robe.lalala,在公網查詢不到,可以用了。
開始配置bind9
打開 /etc/bind/named.conf.local 文件,
增加一個zone,填上域名;括號中type填master,主域名服務器;file 是解析的數據的文件,填上全路徑
修改file 文件的內容,可以復制本機的/etc/bind/db.local文件,修改如下,主要是增加兩個A地址記錄,保存
重啟bind9服務新配置生效:
Systemctl restart bind9.server
在bind9服務的本地查詢域名,域名服務器本身,www.robe.lalala,file.robe.lalala 都可以查到對應的ip地址
其他電腦上,直接查詢不到,是因為電腦一般都自動獲取DNS服務器ip,直接去網關上查詢了,或者其他DNS服務器了,跳過了本地局域網內的DNS服務器。
那就改,指定DNS服務器為局域網內的DNS服務器,修改網絡設置如下,填上運行bind9服務的那臺機器的IP,確定保存。
再試試,就可以解析了,還不行的話需要重啟一下電腦。DNS 解析過的域名會緩存在電腦中,重啟會清空緩存,再開機沒有緩存,就直接找DNS服務器解析,重啟后新的域名生效
現在在電腦瀏覽器中輸入 www.robe.lalala,和 file.robe.lalala,直接打開服務器了
putty 遠程登陸也可以用這個域名代替 ip 地址
使用新的域名,需要給電腦設置DNS服務器的地址。因為家里局域網中的電腦手機,默認是自動獲取DNS服務器IP的,獲取到的DNS服務器IP是網關IP,網關解析不到的域名會按照優先級,依次去電信公司DNS查詢,等等等,都找不到最終會去根DNS服務器查詢,跳過了本地DNS服務器,所以每一臺電腦手機都要設置DNS服務器IP。
參考:
https://wiki.archlinux.org/index.php/BIND_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
https://packages.ubuntu.com/eoan/bind9
總結
以上是生活随笔為你收集整理的自建DNS服务器,了解一代防火墙必备网络环境,局域网设备域名访问教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学的不是写代码,学的是编程思维!
- 下一篇: CLion上用platformIO开发e