我最近更换了 ISP,几天前发现我无法从连接到同一家庭网络的其他计算机或设备访问我在本地计算机上自行托管(通过 DDNS 提供商链接)的域。无论我是否使用完整的 URLwww.example.com或有线网卡的 IP 192.168.0.xx 或 Wi-Fi 的 192.168.0.xy(来自网络内)。我能使用 FQDN 从主机获取站点www.example.com。
我在 Ubuntu 20.10 上使用虚拟主机运行 Apache,并在 /etc/hosts 192.168.0.xx 中设置www.example.com和 192.168.0.xx example.com。
通过网络搜索,我发现我的 ISP 的 Hitron CODA 路由器不支持 NAT 环回,而之前提供商的旧路由器则不会导致网络内部或外部访问出现问题。
我的搜索表明,在主机上运行 DNS 服务器可以产生解决方案,并且看起来 dnsmasq 是一个比 Bind9 更易于安装和配置的服务器。
我如何安装和配置 dnsmasq 来实现我的目标,即保持从外部对域的访问,同时增加从网络内的任何计算机或设备访问它的能力?
运行systemd-resolve --status
输出:
Global
LLMNR setting: no
MulticastDNS setting: no
DNSOverTLS setting: no
DNSSEC setting: no
DNSSEC supported: no
DNS Domain: hitronhub.home
Link 2 (enp4s0)
Current Scopes: DNS
DefaultRoute setting: yes
LLMNR setting: yes
MulticastDNS setting: no
DNSOverTLS setting: no
DNSSEC setting: no
DNSSEC supported: no
Current DNS Server: 2607:f798:18:10:0:640:7125:5204
DNS Servers: 2607:f798:18:10:0:640:7125:5204
2607:f798:18:10:0:640:7125:5198
192.168.0.1
DNS Domain: ~.
hitronhub.home
Link 3 (wlxa0f3c10adaa1)
运行networkctl status enp0s3
输出
WARNING: systemd-networkd is not running, output will be incomplete.
/etc/resolv.conf 的内容:
由 NetworkManager
搜索 hitronhub.home
nameserver 127.0.0.53生成
我所考虑的事情可能吗?我还没有安装 dnsmasq,因为担心会破坏任何东西。
谢谢。