使用 Bind9 在 Google Cloud Platform 中创建 DNS 转发

Creating a DNS forward in Google Cloud Platform with Bind9

我有一个使用 Bind9 的 DNS 服务器。我正在尝试创建从 Google 的内部 DNS 到我的节点的 DNS 转发,这些节点也在云端。

简要概述:

我有 3 个节点,它们都是 GCP 中的计算引擎。 1 个节点用作具有此配置的 DNS 服务器:

zone "gcloud" {
  type forward;
  forwarders {
    # IP according to their site https://cloud.google.com/dns/docs/overview#dns-forwarding
    169.254.169.254;
  };
};

我重新启动 Bind9,一切正常。然后在其他两个节点上,我将名称服务器 IP 更改为我的 DNS 服务器。当我尝试使用 dig 时,我没有得到任何记录。 Ping 主机名以前可以,但现在不行了。

关于我做错了什么的任何线索?如果我需要提供更多信息,请告诉我。

我解决了我的问题。

我以为区域的名称可以是任何名称。然而,事实并非如此。

我要做的就是将区域名称更改为我拥有的域名。域如下所示:[INSTANCE_NAME].c.[PROJECT_ID].internal。所以我的 conf 必须是这样的:

zone "c.your-project-id-here.internal." {
    type forward;
    forward only;
    forwarders {
       169.254.169.254;
    };
};

然后我不得不为反向查找做另一个conf。内部 IP 可能如下所示:10.20.0.55,这意味着您必须对 20.10 进行反向查找。

zone "20.10.in-addr.arpa." {
    type forward;
    forward only;
    forwarders {
        169.254.169.254;
    };
};