温馨提示×

如何在CentOS上配置DHCP与DNS联动

小樊
41
2026-01-03 23:48:05
栏目: 智能运维

在CentOS上配置DHCP与DNS联动,通常需要使用ISC DHCP服务器和BIND DNS服务器。以下是详细的步骤:

1. 安装ISC DHCP服务器和BIND DNS服务器

首先,确保你的CentOS系统已经安装了ISC DHCP服务器和BIND DNS服务器。如果没有安装,可以使用以下命令进行安装:

sudo yum install dhcp bind bind-utils

2. 配置BIND DNS服务器

编辑BIND的主配置文件 /etc/named.conf,添加一个区域定义来管理你的域名。

sudo vi /etc/named.conf

在文件中添加以下内容:

zone "example.com" IN {
    type master;
    file "/etc/named/zones/db.example.com"; # 区域文件路径
    allow-update { none; };
};

然后,创建区域文件 /etc/named/zones/db.example.com

sudo vi /etc/named/zones/db.example.com

在文件中添加以下内容:

$TTL    604800
@       IN      SOA     ns1.example.com. admin.example.com. (
                              3         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns1.example.com.
@       IN      A       192.168.1.100
ns1     IN      A       192.168.1.100
www     IN      A       192.168.1.100

保存并退出编辑器。

3. 配置ISC DHCP服务器

编辑ISC DHCP服务器的主配置文件 /etc/dhcp/dhcpd.conf

sudo vi /etc/dhcp/dhcpd.conf

在文件中添加以下内容:

option domain-name "example.com";
option domain-name-servers 192.168.1.100;

subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.10 192.168.1.100;
    option routers 192.168.1.1;
    option broadcast-address 192.168.1.255;
    default-lease-time 600;
    max-lease-time 7200;
}

保存并退出编辑器。

4. 配置DHCP服务器的区域文件

ISC DHCP服务器需要一个区域文件来存储DHCP租约信息。创建这个文件 /etc/dhcp/dhcpd.leases

sudo touch /etc/dhcp/dhcpd.leases
sudo chmod 644 /etc/dhcp/dhcpd.leases

5. 启动和启用服务

启动并启用ISC DHCP服务器和BIND DNS服务器:

sudo systemctl start named
sudo systemctl enable named

sudo systemctl start dhcpd
sudo systemctl enable dhcpd

6. 验证配置

确保DNS解析正常工作:

nslookup www.example.com

确保DHCP服务器正常分配IP地址:

sudo tail -f /var/log/messages | grep dhcpd

通过以上步骤,你应该能够在CentOS上成功配置DHCP与DNS联动。如果有任何问题,请检查日志文件以获取更多信息。

0