如何设置 dnsmasq 以环回到本地机器?

如何设置 dnsmasq 以环回到本地机器?

我最近更换了 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,因为担心会破坏任何东西。

谢谢。

相关内容