使用安卓手機用usb連接ubuntu桌機,開usb分享上網時,發現dns無法正常解晰,
resolvectl status 發現手機網卡介面有正常分配到dns(手機private ip),
再用以下指令檢查systemd-resolved.service有無錯誤訊息:
sudo journalctl -u systemd-resolved.service -f
發現 DNSSEC validation failed 的錯誤訊息,
原來是手機內建的DNS並不支援DNSSEC驗證,因此無法正常解析DNS,
而且目前DNS解析並不是直接去query DNS,而是透過本機的systemd-resolved服務,
所以需修改 /etc/systemd/resolved.conf 檔,
找到[Resolve]區塊的DNSSEC設定,改為DNSSEC=no或DNSSEC=allow-downgrade,
並重啟systemd-resolved服務:sudo systemctl restart systemd-resolved.service