Google Cloud Platform に内部 DNS ゾーンがdev.internal
あり、VM の IP を指す A レコードは 10.0.0.17 です。ssh 経由で GCP VM ノード/サーバーにいる場合、pingdev.internal
を実行すると、10.0.0.17 に解決されます。
ラップトップ マシンでワイヤガード ピアをセットアップしました。私のサーバー側の設定は次のとおりです。
[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
クライアントの有無にかかわらず試してみましたが、同じ結果が得られました。