Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

We are going to be adding a host alias for example.com in this example by adding the following to the coredns configmap:

Code Block
		hosts custom.hosts example.com {
            1.2.3.4 example.com
            fallthrough
        }



Start by editing the coredns configmap:

Code Block
languagebash
themeEmacs
kubectl -n kube-system edit configmap/coredns



Code Block
apiVersion: v1
data:
  Corefile: |
    .:53 {
        errors
        health {
           lameduck 5s
        }
        ready
        kubernetes cluster.local in-addr.arpa ip6.arpa {
           pods insecure
           fallthrough in-addr.arpa ip6.arpa
           ttl 30
        }
        prometheus :9153
        forward . /etc/resolv.conf {
           max_concurrent 1000
        }
        cache 30
        loop
        reload
        loadbalance
        hosts custom.hosts
Code Block
apiVersion: v1
kind: ConfigMap
metadata:  
  name: coredns-custom  
  namespace: kube-system 
data:
  example.server: | # All custom server files must have a ".server" file extension. 
    # Change example.com to the domain you wish to forward.
    example.com {
          # Change 1.2.13.1.1 to your customer DNS resolver.4 example.com
            fallthrough
      forward . 1.1.1.1 }
    }

Create the ConfigMap by entering:

kubectl apply -f <filename>.yaml

Verify the customizations have been applied by entering:

...




Force CoreDNS to reload the ConfigMap by entering:

kubectl delete pod --namespace kube-system -l k8s-app=kube-dns





References

Configuring DNS Servers for Kubernetes Clustersdocsoracleen-us/iaas/Content/ContEng/Tasks/contengconfiguringdnsserver.htm
ReferenceURL
** Add a Custom Host to Kuberneteshttps://hjrocha.medium.com/add-a-custom-host-to-kubernetes-a06472cedccb
Customizing DNS Servicehttps://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/
Debugging DNS Resolutionhttps://kubernetes.io/docs/tasks/administer-cluster/dns-debugging-resolution/
Custom DNS Entries For Kuberneteshttps://coredns.io/2017/05/08/custom-dns-entries-for-kubernetes/

...