Split DNS 指的是某個 DNS domain 使用另外一組 DNS servers,常用在 Partial Route 的 VPN 上,讓內部網域的 DNS domain 正確的被解出來。一般商業的 VPN Software 都會處理掉這塊,不過有時候還是希望可以自己設定...
Ubuntu 桌機上的 Split DNS 可以透過 Dnsmasq 做到,在我的機器上因為透過 ps awx | grep dnsmasq
可以看到 --conf-dir=/etc/NetworkManager/dnsmasq.d
,表示設定的目錄在 /etc/NetworkManager/dnsmasq.d
下,所以我把檔案 mysplit
放到 /etc/NetworkManager/dnsmasq.d
下:
#
server=/mysplit.com/10.1.2.3
然後在 dnsmasq 的 manpage 裡面有提到,SIGUSR{1,2} 是拿來分析用的,而 SIGHUP 不是拿來給你重新讀設定檔用的 XDDD
SIGHUP does NOT re-read the configuration file.
所以就砍掉他,隨便對 NetworkManager 做個動作,就會重新把 dnsmasq 帶起來了,或者重開機也可以... 再跑 dig 查的時候就可以查到資訊了。