如何配置网关的 DHCP 和 DNS 来解析具有相同主机名但不同 vlan 域的主机?

如何配置网关的 DHCP 和 DNS 来解析具有相同主机名但不同 vlan 域的主机?

本地网络 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 上有意义的日志。

UDM Pro 客户端设备摘录

在这个网络中,让临时 VLAN 成为数据中心的镜像非常重要,以便在将服务器配置推广到实时数据中心环境之前全面测试一组服务器。静态 IP 分配方法很好,但变得过于复杂和脆弱。

这个DHCP配置如何实现呢?

相关内容