How to enable CoreDNS query logging in a Rancher Kubernetes Engine (RKE) CLI or Rancher v2.x provisioned RKE cluster
This document (000020108) is provided subject to the disclaimer at the end of this document.
Environment
An RKE Kubernetes cluster provisioned by the Rancher Kubernetes Engine (RKE) CLI or Rancher v2.x, using the CoreDNS dns add-on.
Situation
By default, DNS query logging is disabled in CoreDNS, this article details the steps to enable query logging for CoreDNS in an RKE Kubernetes cluster provisioned by the Rancher Kubernetes Engine (RKE) CLI or Rancher v2.x.
Resolution
To enable DNS query logging the log plugin needs to be configured, by the addition of log
to the Corefile in the coredns ConfigMap of the kube-system Namespace.
For example, to use the default log plugin configuration and log all queries, the Corefile definition would be updated as follows:
.:53 { log errors health ready kubernetes cluster.local in-addr.arpa ip6.arpa { pods insecure fallthrough in-addr.arpa ip6.arpa } prometheus :9153 forward . "/etc/resolv.conf" { policy random } cache 30 loop reload loadbalance }
Steps to update the CoreDNS ConfigMap and persist these changes can be found in the article How to update the CoreDNS ConfigMap in a Rancher Kubernetes Engine (RKE) CLI or Rancher v2.x provisioned Kubernetes cluster.
For the full list of available options when configuring the log plugin refer to the plugin documentation.
Additional Information
Disclaimer
This Support Knowledgebase provides a valuable tool for SUSE customers and parties interested in our products and solutions to acquire information, ideas and learn from one another. Materials are provided for informational, personal or non-commercial use within your organization and are presented "AS IS" WITHOUT WARRANTY OF ANY KIND.
- Document ID:000020108
- Creation Date: 06-May-2021
- Modified Date:04-Apr-2024
-
- SUSE Rancher
For questions or concerns with the SUSE Knowledgebase please contact: tidfeedback[at]suse.com