本地网络 192.168.1.0/24 有 VLAN'数据中心' 10.10.10.0/24 和 '分期' 10.10.20.0/24。在每个 VLAN 中创建具有相同主机名的主机,例如'例子.datacenter' 和 '例子.staging'。当前使用静态 IP 来管理地址,并在网关中手动设置“本地 DNS 记录”。
我想将网络重新配置为 DHCP,并将地址管理委托给已经提供 DHCP 和 DNS 服务的主网关。
当第一个主机创建时,一切正常(例如例子.datacenter)但当我在不同的vlan中创建具有相同主机名的第二个主机时(例如例子.staging),DNS 停止工作。所需的功能是让每台主机从其分配的 vlan 接收 IP,并可从使用相同 DNS 主网关的任何其他计算机解析。
我该如何在这个特定环境中解决这个问题:
这网关192.168.1.1 是 unifi UDM Pro,其中创建了许多 vlan 网络。vlan 配置了特定的“域名”,例如
- 数据中心
- 分期
在 Proxmox 上创建的两个测试容器:
CT200 | CT300 | |
---|---|---|
主机名 | 例子 | 例子 |
DNS 域 | 分期 | 数据中心 |
桥 | 虚拟机1 | 虚拟机1 |
VLAN标签 | 1020 | 10 |
以下测试程序显示了问题
测试步骤 | 在 CT200 节点上 example.staging |
在 CT300 节点 example.datacenter上 |
从“localdomain”vlan 上的工作站 |
---|---|---|---|
CT 300 已启动 出现在 UDM Pro 网关上: 名称:例子 VLAN ID = 10 IP地址:10.10.10.212 |
(离开) | hostname -f example.datacenter ip -4 addr show eth0 (...) inet 10.10.10.212/24 brd 10.10.10.255 scope global dynamic eth0 (...) cat /etc/resolv.conf # --- BEGIN PVE --- search datacenter nameserver 10.10.10.42 nameserver 10.10.10.41 # --- END PVE --- cat /etc/hosts 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters # --- BEGIN PVE --- 127.0.1.1 example.datacenter 示例 |
nslookup example 192.168.1.1 服务器:192.168.1.1 地址:192.168.1.1#53 名称:example 地址:10.10.10.212 nslookup example.datacenter 192.168.1.1 服务器:192.168.1.1 地址:192.168.1.1#53 名称:example.datacenter 地址:10.10.10.212 nslookup example.staging 192.168.1.1 ** 服务器找不到 example.staging:NXDOMAIN nslookup example.localdomain 192.168.1.1 ** 服务器找不到 example.localdomain:NXDOMAIN |
CT 200 已启动 出现在 UDM Pro 网关上: 名称:例子 VLAN ID = 1020 IP地址:10.10.20.241 |
hostname -f example.staging ip -4 addr show eth0 2:eth0 @ if82:<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue 状态 UP 组默认 qlen 1000 link-netnsid 0 inet 10.10.20.241/24 brd 10.10.20.255 范围全局动态 eth0 valid_lft 86183sec preferred_lft 86183sec cat /etc/resolv.conf # --- 开始 PVE --- 搜索 staging nameserver 10.10.10.42 nameserver 10.10.10.41 # --- 结束 PVE --- cat /etc/hosts 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters # --- 开始 PVE --- 127.0.1.1 example.staging 示例 # --- 结束 PVE --- |
(跑步) | nslookup example 192.168.1.1 服务器:192.168.1.1 地址:192.168.1.1#53 名称:example 地址:10.10.20.241 nslookup example.datacenter 192.168.1.1 服务器:192.168.1.1 地址:192.168.1.1#53 *** 找不到 example.datacenter:无答案 nslookup example.staging 192.168.1.1 服务器:192.168.1.1 地址:192.168.1.1#53 名称:example.staging 地址:10.10.20.241 nslookup example.localdomain 192.168.1.1 服务器:192.168.1.1 地址:192.168.1.1#53 ** 服务器找不到 example.localdomain:NXDOMAIN |
这两个容器在 UDM Pro 上显示为相同的名称,但作为两个具有不同 IP 地址和 VLAN 分配的独立客户端设备。从外部工作站,DNS 停止工作例子.datacenter什么时候例子.staging出现。我找不到 UDM Pro 上有意义的日志。
在这个网络中,让临时 VLAN 成为数据中心的镜像非常重要,以便在将服务器配置推广到实时数据中心环境之前全面测试一组服务器。静态 IP 分配方法很好,但变得过于复杂和脆弱。
这个DHCP配置如何实现呢?