我在 Google Cloud Platform 上有一个内部 DNS 区域,其 A 记录dev.internal
指向 VM 的 IP,例如 10.0.0.17。当我通过 ssh 在 GCP VM 节点/服务器上时,我可以 pingdev.internal
并解析为 10.0.0.17。
我现在用我的笔记本电脑设置了一个wireguard peer。我的服务器端设置是:
[Interface]
Address = 192.168.69.1/24
ListenPort = 51820
PrivateKey = SERVER_KEY
PostUp = iptables -A FORWARD -i wg0 -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o ens4 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -o wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o ens4 -j MASQUERADE
[Peer]
PublicKey = CLIENT_KEY
AllowedIPs = 192.168.69.2
PersistentKeepalive = 25
我的客户端(笔记本电脑-我使用的是 Ubuntu 20.01)设置是
[Interface]
Address = 192.168.69.2/32
PrivateKey = CLIENT_PRIVATE_KEY
DNS = 192.168.69.1
[Peer]
PublicKey = SERVER_PUBLIC_KEY
Endpoint = 35.XX.XX.XX:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 21
我确认客户端和服务器对等点已启动,我从客户端转到 ifconfig.co 或 whatsmyip,它显示了 35.XX.XX.XX(服务器)IP。
在客户端,我现在想通过dev.internal
VM 上的区域解析来访问 10.0.0.17 IP。
ping dev.internal
ping: dev.internal: Name or service not known
我需要在客户端或服务器上设置什么,以便客户端能够解析内部区域指向的 IP?
在 Google Cloud 上,内部解析器位于 169.254.169.254。
我已经在客户端中尝试过,DNS = 192.168.69.1
并且得到了相同的结果。