為了喝牛奶,自己養了一條乳牛!?
原由
因為已經在 “樹梅派” 上架設了一些網站, 有公開給外網的, 也有只在家裏內網使用的。具體上, 我都給它們取了名子, 不再是毫無感覺的 ip 數字。其實, 輕量型的 DNS 伺服器倒也沒用到多少資源, 於是就架設在 “樹梅派” 上, 使用 “樹梅派” 本身的 /etc/hosts當資料庫, 外加一千條 “快取”, 如果網路名稱查不到的話, 就再往中華電信的DNS伺服器去查找 (168.95.1.1)。
其實, 自己架個DNS也是有好處的, 可以避免過於曝露自己的 “網路足跡”, 然後被有心人 “大數據” 了。例如說, 經常到好市多、大潤發、全聯消費,那麼消費習慣和購物內容就會被知道, 因此, 你的飲食營養成份會被分析, 你的健康狀況會被分析, 自己架一個 DNS伺服器好比自己開了一個菜園和架了一個小型攤車, 如果攤車上沒有想要的貨物的話再到外面進貨, 這樣購物的習慣和內容就會被模糊掉, “網路足跡” 也是如此。 網路雖然不安全, 但更怕有心人!
安裝
參考 How to Run Your Own DNS Server on Your Local Network
樹梅派設定 :
sudo vim /etc/dnsmasq.conf

改完設定後重新啟動, 然後確認一下狀況, 命令如下
sudo systemctl restart dnsmasq
sudo systemctl status dnsmasq
cat /etc/hosts

分享器設定 :

把主要的 DNS改到自己架設的位置 192.168.3.178, 次要的繼續用中華電信的, 確保自己架設的伺服器倒了內網還能繼續運作
測試和結果 :
在Windows開啟 cmd 視窗, 執行 ipconfig /all
查看一下 DNS伺服器位置的設定, 如下

ping raspberrypi.rurupapa
C:\Users\RichHuang>ping raspberrypi.rurupapa |
ping rich_wp.rurupapa (a website running wordpress in home network)
C:\Users\RichHuang>ping rich_wp.rurupapa |
內部網站, 練習用的

ping phpmyadmin.rurupapa (this websited used to manage mysql)
C:\Users\RichHuang>ping phpmyadmin.rurupapa |
mysql 資料庫管理網頁介面, 只能在內網使用(或者透過vpn)

