在 Debian 上配置 DHCP 服务器(通常是 ISC DHCP Server,即 isc-dhcp-server)来下发 DNS 服务器地址,核心是修改 DHCP 配置文件中的 option domain-name-servers。
下面按常见场景说明。
sudo apt update
sudo apt install isc-dhcp-server
sudo nano /etc/dhcp/dhcpd.conf
option domain-name "example.local";
option domain-name-servers 8.8.8.8, 8.8.4.4;
多个 DNS 用逗号分隔
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.1, 223.5.5.5;
option domain-name "lan";
}
使用 dhclient 时,默认会自动使用 DHCP 提供的 DNS。
检查:
cat /etc/resolv.conf
应看到类似:
nameserver 192.168.1.1
如果使用了
NetworkManager或systemd-resolved,可能需要重启网络
如果系统使用 systemd-resolved:
resolvectl status
确保:
/etc/resolv.conf 指向 127.0.0.53sudo systemctl restart isc-dhcp-server
查看状态:
sudo systemctl status isc-dhcp-server
dhcpd.conf 是否有语法错误journalctl -u isc-dhcp-server
直接写:
option domain-name-servers 192.168.1.1;
如果你是 DHCP 客户端配置 DNS、或用的是 dnsmasq / kea DHCP,可以告诉我,我可以给你对应配置。