Dns

為什麼 /#/ 在 dnsmasq 中不起作用?

  • January 24, 2022

我正在嘗試使用 dnsmasq 實現強制門戶。在 dnsmasq 配置 address=/#/10.42.0.1中不起作用,所以我必須使用醜陋的

address=/com/10.42.0.1
address=/uk/10.42.0.1
address=/org/10.42.0.1
address=/gov/10.42.0.1 ...

這可以很好地重定向所有列出的域,如果在瀏覽器中你去任何地方,但是強制門戶瀏覽器不會自行彈出(檢查沒有 mac win 和 linux),並且如果站點重定向到 https(如 facebook),我的門戶會出現問題頁面只是http。

那麼應該如何正確設置來替換所有域名,甚至只是讓瀏覽器彈出強制門戶頁面呢?

UPD:根據手冊頁

–address=/#/1.2.3.4 對於任何未從 /etc/hosts 或 DHCP 回答且未通過更具體的 –server 指令發送到上游名稱伺服器的查詢,將始終返回 1.2.3.4。

那麼如何確保 NetworkManager - dnsmasq 沒有上游主機?

對我有用,版本Dnsmasq version 2.80。我在我的dnsmasq.conf和每個域查找返回中都有這個1.2.3.4

domain-needed
no-resolv
no-poll
no-hosts
cache-size=150
no-negcache
local-ttl=30
address=/#/1.2.3.4

引用自:https://unix.stackexchange.com/questions/687616