StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Follow on

© 2025 StackShare. All rights reserved.

Product

  • Stacks
  • Tools
  • Feed

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  1. Stackups
  2. Utilities
  3. API Tools
  4. Microservices Tools
  5. CoreDNS vs Istio

CoreDNS vs Istio

OverviewDecisionsComparisonAlternatives

Overview

Istio
Istio
Stacks2.3K
Followers1.5K
Votes54
GitHub Stars37.6K
Forks8.1K
CoreDNS
CoreDNS
Stacks48
Followers68
Votes5
GitHub Stars13.5K
Forks2.3K

CoreDNS vs Istio: What are the differences?

Introduction

CoreDNS and Istio are two popular open-source projects in the domain of cloud networking and service mesh. While both of them provide solutions for managing and routing network traffic, they have significant differences in their approach and functionality. In this markdown, we will explore the key differences between CoreDNS and Istio.

  1. Deployment and Purpose: CoreDNS is primarily a DNS server that acts as a replacement for traditional DNS servers like BIND or dnsmasq. It is designed to respond to DNS queries and resolve domain names to IP addresses. On the other hand, Istio is a full-featured service mesh platform that provides advanced traffic management, load balancing, security, and observability capabilities for microservices running in a Kubernetes cluster.

  2. Service Discovery: CoreDNS focuses on using DNS as the primary mechanism for service discovery. It allows services to be discovered by querying for their DNS name, and it seamlessly integrates with Kubernetes to provide service discovery based on pod IP addresses. Istio, on the other hand, uses its own service registry and envoy proxies to enable service discovery. It provides a more fine-grained control over routing and allows for advanced traffic management capabilities.

  3. Traffic Routing and Load Balancing: CoreDNS primarily focuses on DNS-based traffic routing, where DNS queries are used to determine the IP addresses of the services. It does not provide advanced load balancing features out-of-the-box. In contrast, Istio provides powerful traffic routing and load balancing capabilities through its intelligent traffic management features. It allows for traffic splitting, fault injection, circuit breaking, and canary deployments, enabling more sophisticated control over traffic flow.

  4. Security Features: CoreDNS does not offer built-in security features as it primarily focuses on DNS resolution. Istio, being a service mesh platform, provides a rich set of security features such as mutual TLS authentication, authorization policies, and secure communication channels between services. It allows for fine-grained control over traffic encryption and provides a secure communication channel even in untrusted network environments.

  5. Observability and Monitoring: CoreDNS does not have inherent observability features but can be integrated with external monitoring systems like Prometheus to collect DNS-related metrics. Istio, on the other hand, provides powerful observability capabilities out-of-the-box. It allows for distributed tracing, metrics collection, and logging of all traffic flowing through the service mesh. These observability features enable better insights into the behavior and performance of microservices.

  6. Community and Adoption: CoreDNS has gained significant adoption as a lightweight and flexible DNS server, and it is widely used in Kubernetes deployments. However, its adoption beyond DNS resolution is limited. Istio, being a comprehensive service mesh platform, has gained a lot of attention and adoption in the Kubernetes ecosystem. It has a thriving community and is backed by major tech companies, making it a popular choice for managing microservices.

In summary, CoreDNS is primarily focused on DNS resolution and acts as a DNS server replacement, while Istio is a full-featured service mesh platform providing advanced traffic management, security, and observability capabilities for microservices running in a Kubernetes cluster.

Share your Stack

Help developers discover the tools you use. Get visibility for your team's tech choices and contribute to the community's knowledge.

View Docs
CLI (Node.js)
or
Manual

Advice on Istio, CoreDNS

Prateek
Prateek

Fullstack Engineer| Ruby | React JS | gRPC at Ex Bookmyshow | Furlenco | Shopmatic

Mar 14, 2020

Decided

Istio based on powerful Envoy whereas Kong based on Nginx. Istio is K8S native as well it's actively developed when k8s was successfully accepted with production-ready apps whereas Kong slowly migrated to start leveraging K8s. Istio has an inbuilt turn-keyIstio based on powerful Envoy whereas Kong based on Nginx. Istio is K8S native as well it's actively developed when k8s was successfully accepted with production-ready apps whereas Kong slowly migrated to start leveraging K8s. Istio has an inbuilt turn key solution with Rancher whereas Kong completely lacks here. Traffic distribution in Istio can be done via canary, a/b, shadowing, HTTP headers, ACL, whitelist whereas in Kong it's limited to canary, ACL, blue-green, proxy caching. Istio has amazing community support which is visible via Github stars or releases when comparing both.

322k views322k
Comments
lyc218
lyc218

Feb 21, 2020

Needs advice

Envoy proxy is widely adopted in many companies for service mesh proxy, but it utilizes BoringSSL by default. Red Hat OpenShift fork envoy branch with their own OpenSSL support, I wonder any other companies are also using envoy-openssl branch for compatibility? How about AWS App Mesh?

Any input would be much appreciated!

42.8k views42.8k
Comments

Detailed Comparison

Istio
Istio
CoreDNS
CoreDNS

Istio is an open platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies and aggregate telemetry data. Istio's control plane provides an abstraction layer over the underlying cluster management platform, such as Kubernetes, Mesos, etc.

CoreDNS is a DNS server. It is written in Go. It can be used in a multitude of environments because of its flexibility

-
Plugins; Service Discovery; Fast and Flexible
Statistics
GitHub Stars
37.6K
GitHub Stars
13.5K
GitHub Forks
8.1K
GitHub Forks
2.3K
Stacks
2.3K
Stacks
48
Followers
1.5K
Followers
68
Votes
54
Votes
5
Pros & Cons
Pros
  • 14
    Zero code for logging and monitoring
  • 9
    Service Mesh
  • 8
    Great flexibility
  • 5
    Powerful authorization mechanisms
  • 5
    Resiliency
Cons
  • 17
    Performance
Pros
  • 3
    Kubernetes Integration
  • 2
    Open Soure
Integrations
Kubernetes
Kubernetes
Docker
Docker
No integrations available

What are some alternatives to Istio, CoreDNS?

Amazon Route 53

Amazon Route 53

Amazon Route 53 is designed to give developers and businesses an extremely reliable and cost effective way to route end users to Internet applications by translating human readable names like www.example.com into the numeric IP addresses like 192.0.2.1 that computers use to connect to each other. Route 53 effectively connects user requests to infrastructure running in Amazon Web Services (AWS) – such as an Amazon Elastic Compute Cloud (Amazon EC2) instance, an Amazon Elastic Load Balancer, or an Amazon Simple Storage Service (Amazon S3) bucket – and can also be used to route users to infrastructure outside of AWS.

DNSimple

DNSimple

DNSimple provides the tools you need to manage your domains. We offer both a carefully crafted web interface for managing your domains and DNS records, as well as an HTTP API with various code libraries and tools. Buy, connect, operate!

Google Cloud DNS

Google Cloud DNS

Use Google's infrastructure for production quality, high volume DNS serving. Your users will have reliable, low-latency access to Google's infrastructure from anywhere in the world using our network of Anycast name servers.

Azure Service Fabric

Azure Service Fabric

Azure Service Fabric is a distributed systems platform that makes it easy to package, deploy, and manage scalable and reliable microservices. Service Fabric addresses the significant challenges in developing and managing cloud apps.

Dyn

Dyn

An all-in-one Managed DNS service for your registered domain names. Dyn DNS is the perfect solution for your domain name’s DNS needs, whether it is for personal or business use. It gives you complete control over your DNS zone and its associated DNS records, complete with a simple DNS management web interface.

DNS Made Easy

DNS Made Easy

DNS Made Easy is a subsidiary of Tiggee LLC, and is a world leader in providing global IP Anycast enterprise DNS services. DNS Made Easy is currently ranked the fastest provider for 8 consecutive months and the most reliable provider.

Moleculer

Moleculer

It is a fault tolerant framework. It has built-in load balancer, circuit breaker, retries, timeout and bulkhead features. It is open source and free of charge project.

Express Gateway

Express Gateway

A cloud-native microservices gateway completely configurable and extensible through JavaScript/Node.js built for ALL platforms and languages. Enterprise features are FREE thanks to the power of 3K+ ExpressJS battle hardened modules.

ArangoDB Foxx

ArangoDB Foxx

It is a JavaScript framework for writing data-centric HTTP microservices that run directly inside of ArangoDB.

Dapr

Dapr

It is a portable, event-driven runtime that makes it easy for developers to build resilient, stateless and stateful microservices that run on the cloud and edge and embraces the diversity of languages and developer frameworks.

Related Comparisons

GitHub
Bitbucket

Bitbucket vs GitHub vs GitLab

GitHub
Bitbucket

AWS CodeCommit vs Bitbucket vs GitHub

Kubernetes
Rancher

Docker Swarm vs Kubernetes vs Rancher

Postman
Swagger UI

Postman vs Swagger UI

gulp
Grunt

Grunt vs Webpack vs gulp