保存时间:2026/4/2 04:34:41
ip route 命令来实现。比如,如果您想让所有流量优先通过某个特定的网络设备到达特定的域名解析服务器,可以使用类似这样的命令:ip route add default via <特定的网关 IP> dev <特定的网络设备>/etc/resolv.conf 文件,将其中的内容修改为指向 WireGuard 提供的 DNS 服务器。/etc/NetworkManager/NetworkManager.conf 。[main] 部分,确保 dns=systemd-resolved 这一行被注释掉或者删除,以禁用 systemd-resolved 对 DNS 的管理。sudo systemctl restart NetworkManageroptions {
recursion yes;
allow-recursion { any; };
};
recursion yes; 明确启用了递归查询功能,allow-recursion { any; }; 表示允许来自任何来源的递归查询请求。// BIND 9 主配置文件
options {
directory "/var/cache/bind"; // 更改此路径以适应您的系统
recursion yes; // 启用递归查询
allow-recursion { any; }; // 允许来自任何来源的递归查询
// 定义允许访问的 ACL
acl "myclients" {
192.168.1.10; // 替换为您的 WireGuard 客户端的实际 IP 地址
192.168.1.11; // 如果有其他客户端 IP,在此添加
};
listen-on {
127.0.0.1; // 本地回环地址
any; // 监听所有接口
};
};
zone "." IN {
type hint;
file "named.ca";
};
logging {
category default { default_syslog; default_debug; };
};
zone "." IN 为例:"." 表示根区域,它是 DNS 层次结构的顶层。IN 表示 Internet 类。type hint 表示这是一个提示区域(hint zone)。提示区域包含了用于定位根域名服务器的初始信息,通常通过文件 named.ca 提供这些根域名服务器的地址。master:表示这是主区域,服务器拥有该区域数据的权威副本,并且可以直接进行修改。slave:表示从区域,从其他主服务器获取区域数据的副本。options 部分中设置了正确的 forwarders (转发器),如果您希望使用外部的 DNS 服务器来协助解析某些域名,包括本地主机名。example.server.com ,对应的 IP 是 192.168.1.100 ,您可以在相关的区域配置中添加类似这样的记录:zone "example.server.com" IN {
type master;
file "example.server.com.db";
allow-update { none; };
};
// 在 "example.server.com.db" 文件中
@ IN SOA ns1.example.server.com. admin.example.server.com. (
2023010101 ; Serial
3600 ; Refresh
1800 ; Retry
604800 ; Expire
86400 ; Minimum TTL
)
@ IN NS ns1.example.server.com.
@ IN A 192.168.1.100
ns1 IN A 192.168.1.100