coreDNS, connecting the kube-world

<p><strong>What is DNS:&nbsp;</strong>DNS is&nbsp;<code>domain name system</code>&nbsp;which helps to create and translate human friendly names to IP address for the servers. It just like you do not have to remember the phone numbers of your contacts in the phone but just the names and the app automatically provides the number to dialer while dialing. Similarly, participant in network need to talk using IP address over a network and its difficult to remember IP addresses and that keep changing tooin the kubernetes world because the pods are ephemeral in nature. So DNS helps to just remember the name and translate those to the service and pod&rsquo;s ip. In case of&nbsp;<code>kubernetes</code>&nbsp;services and pods get DNS record created and are connected generally by their name.</p> <p><strong>coreDNS vs kube-dns:&nbsp;</strong><code>coreDNS</code>&nbsp;is GA since&nbsp;<code>1.11</code>&nbsp;kube version and in&nbsp;<code>1.28</code>&nbsp;only supported DNS cluster service is&nbsp;<code>coreDNS</code>&nbsp;for its extensibility, performance, multi-threaded, less resource consuming and simplified architecture over&nbsp;<code>kube-dns</code>&nbsp;. In&nbsp;<code>coreDNS</code>&nbsp;requests are handled by the&nbsp;<code>CoreDNS</code>&nbsp;server and plugins are responsible for processing and responding.<br /> You can use plugins in coreDNS to customize behavior for&nbsp;<code>DNS caching, load-balancing, forwarding, proxying, health-check, metrics etc</code>&nbsp;. You can read more about it in&nbsp;<a href="https://coredns.io/2018/11/27/cluster-dns-coredns-vs-kube-dns/" rel="noopener ugc nofollow" target="_blank">here</a></p> <p><a href="https://learningcontinue.medium.com/coredns-connecting-the-kube-world-dc139ee50f42"><strong>Visit Now</strong></a></p>