我是 GCP 的新手,很好奇如何在 GCP 日志资源管理器中生成 DNS 日志。我不熟悉 GCP,并且看过他们的 DNS 日志记录网站,并了解必须创建策略。但是,在配置 DNS 策略后,哪种类型的 DNS 请求将创建日志,我需要如何配置 DNS 记录以确保有日志?
然后,我需要运行哪些外部命令才能获取 GCP 日志以显示 DNS 查询结果?
基仕伯链接:https://cloud.google.com/dns/docs/monitoring
配置 DNS服务器策略后,请按照以下步骤确保已启用 DNS 日志记录:
- 单击云 DNS 中的"DNS 服务器策略"。
- 单击要从中获取日志的策略的名称,然后单击"编辑策略"。
- 在日志下,选择"打开"选项,然后单击保存。(如果已选择"on"选项,则表示您的日志记录已启用。
这将允许在云日志记录中生成来自内部 VPC DNS 查询的日志。
或者,您可以在云外壳中运行以下命令,为特定 DNS 服务器策略启用日志记录 -
gcloud dns policies update [policy name] --networks=[VPC network’s name] --enable-logging
除了 John 建议的替代方案之外,要查看 DNS 查询生成的日志,您可以按照以下步骤操作:
- 在控制台的搜索栏中搜索"日志资源管理器",单击"日志资源管理器"。
- 在"资源"下,选择"云 DNS 查询",然后选择首选 DNS 区域名称,然后选择接收查询的首选位置,单击"添加"。
或者,可以在日志资源管理器中运行以下查询以查看所需的日志:
resource.type="dns_query"
resource.labels.target_name="[preferred Zone’s name]"
resource.labels.location="[preferred location to receive queries]"
现在,您将能够看到为所做的 DNS 查询生成的日志。
我不知道GCP 日志,但您可以诊断处理/定向 DNS 请求的位置/方式:
dig -t A a.root-servers.net.
此命令要求主机a.root-servers.net
(众所周知的 DNS 服务器 IIRC - 请参阅 https://www.iana.org/domains/root/servers)的主机的 IPv4 地址(记录-t
ypeA
)
结果:
...
;; ANSWER SECTION:
a.root-servers.net. 421290 IN A 198.41.0.4
...
dig -t AAAA a.root-servers.net.
这请求一个 IPv6 地址(记录-t
ypeAAAA
)
结果:
...
;; ANSWER SECTION:
a.root-servers.net. 464385 IN AAAA 2001:503:ba3e::2:30
...
知道a.root-servers.net.
是 DNS 服务器,我们可以查找为另一台服务器存储的记录(从根 DNS 服务器之一开始)......
dig @198.41.0.4 -t AAAA a.root-servers.net.
在这里,我们向 DNS 主机198.41.0.4
询问别名的地址a.root-servers.net.
我们得到一个IPv6响应和一些额外的细节
如果我们有一个要查找的主机名,我们可以通过以下方式通过 DNS 服务器检查到它的路由:
ping google.com
PING google.com (142.250.178.14): 56 data bytes
64 bytes from 142.250.178.14: icmp_seq=0 ttl=117 time=20.805 ms
查找解析 IP 地址的 DNS 服务器
host 142.250.178.14
14.178.250.142.in-addr.arpa domain name pointer lhr48s27-in-f14.1e100.net.
我们可以访问任何公开列出的DNS服务器 - 例如google的8.8.8.8
(IIRC8.8.4.4
也是由google运行的DNS服务器) - 我们可以查找ANY
记录以浏览DNS服务器以找出哪个DNS服务器存储了我们感兴趣的DNS条目的记录,以查看它是如何解决的。
dig @8.8.8.8 -t ANY 14.178.250.142.in-addr.arpa
这将返回负责以14.178.250.*
开头的域的名称服务器列表
结果:
...
;; ANSWER SECTION:
14.178.250.142.in-addr.arpa. 21599 IN PTR lhr48s27-in-f14.1e100.net.
...
PTR
这里只是意味着指针。
再次执行相同的查找:dig @8.8.8.8 -t ANY lhr48s27-in-f14.1e100.net.
我们得到A
记录(IPv4 条目)的结果。
...
;; ANSWER SECTION:
lhr48s27-in-f14.1e100.net. 21599 IN A 142.250.178.14
...
这是 Google.com 的 IP 地址(可能是负载均衡器)。
您可以通过其他DNS服务器(有很多)向下导航初始DNS服务器,直到到达A
/AAAA
记录。