如何解决如何生成 GCP DNS 日志
我是 GCP 的新手,很好奇如何在 GCP 日志浏览器中生成 DNS 日志。我对 GCP 不熟悉,并且看过他们的 DNS 日志记录网站,并了解必须创建策略。但是在配置了 DNS 策略之后,什么类型的 DNS 请求会创建日志,我需要如何配置 DNS 记录以确保有日志?
然后我需要运行哪些外部命令来获取 GCP 日志以显示 DNS 查询结果?
GCP 链接:https://cloud.google.com/dns/docs/monitoring
解决方法
配置 DNS 服务器策略后,请按照以下步骤操作以确保启用 DNS 日志记录:
- 点击 Cloud DNS 中的“DNS 服务器策略”。
- 点击您要从中获取日志的政策的名称,然后点击“编辑政策”。
- 在日志下,选择“开启”选项,然后点击保存。 (如果已选择“开启”选项,则表示您的日志记录已启用。)
这将允许在 Cloud Logging 中生成来自内部 VPC DNS 查询的日志。
或者,您可以在 Cloud Shell 中运行以下命令以启用特定 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.
此命令要求主机 -t
(知名 DNS 服务器 IIRC - 参见 https://www.iana.org/domains/root/servers)的 IPv4 地址(记录 A
ype a.root-servers.net
)
结果:
...
;; ANSWER SECTION:
a.root-servers.net. 421290 IN A 198.41.0.4
...
dig -t AAAA a.root-servers.net.
这会请求一个 IPv6 地址(记录 -t
ype AAAA
)
结果:
...
;; 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
(IIRC 8.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
记录。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。