Alternatives to CoreDNS logo

Alternatives to CoreDNS

SkyDNS, Consul, PowerDNS, BIND9, and Istio are the most popular alternatives and competitors to CoreDNS.
50
68
+ 1
5

What is CoreDNS and what are its top alternatives?

CoreDNS is a flexible, extensible DNS server written in Go, designed with the cloud-native ecosystem in mind. It supports CoreDNS support multiple backends, including etcd, Kubernetes, and Prometheus. However, CoreDNS can lack some advanced features found in traditional DNS servers.

  1. Bind: BIND (Berkeley Internet Name Domain) is a widely used open-source DNS server software. It is known for its stability and extensive feature set, making it suitable for complex DNS configurations. However, setting up and maintaining BIND can be more complex compared to CoreDNS.

  2. Unbound: Unbound is a validating, recursive, and caching DNS resolver designed for high performance. It is known for its security features and minimal resource usage. However, Unbound may not offer the same level of flexibility as CoreDNS in terms of plugin support.

  3. PowerDNS: PowerDNS is an open-source DNS server software known for its scalability and modular design. It offers support for various backends and features like DNSSEC and geo-routing. However, PowerDNS may have a steeper learning curve compared to CoreDNS due to its more advanced features.

  4. Knot DNS: Knot DNS is a high-performance authoritative DNS server with support for DNSSEC. It is designed for reliability and scalability, making it suitable for enterprise environments. However, Knot DNS may lack some of the cloud-native integrations offered by CoreDNS.

  5. dnsmasq: Dnsmasq is a lightweight DNS forwarder and DHCP server known for its simplicity and ease of use. It is commonly used for local network configurations and small-scale deployments. However, dnsmasq may not offer the same level of extensibility as CoreDNS.

  6. Yadifa: Yadifa is a lightweight authoritative DNS server designed for high performance and scalability. It is suitable for managing large domain infrastructures efficiently. However, Yadifa may lack some of the customization options available in CoreDNS through plugins.

  7. MaraDNS: MaraDNS is a security-focused DNS server known for its simplicity and minimalistic design. It emphasizes security and ease of configuration, making it suitable for basic DNS requirements. However, MaraDNS may lack some advanced features present in CoreDNS.

  8. Acrylic DNS Proxy: Acrylic DNS Proxy is a local DNS proxy server optimized for Windows systems. It offers caching and filtering capabilities, making it useful for improving network performance and security. However, Acrylic DNS Proxy may not offer the same level of extensibility as CoreDNS.

  9. Dnsmasq: Dnsmasq is a lightweight DNS forwarder and DHCP server known for its simplicity and ease of use. It is commonly used for local network configurations and small-scale deployments. However, dnsmasq may not offer the same level of extensibility as CoreDNS.

  10. SimpleDNS Plus: SimpleDNS Plus is a Windows-based DNS server software known for its user-friendly interface and comprehensive feature set. It offers support for DNSSEC, dynamic updates, and advanced filtering options. However, SimpleDNS Plus may lack some of the cloud-native integrations present in CoreDNS.

Top Alternatives to CoreDNS

  • SkyDNS
    SkyDNS

    SkyDNS is a distributed service for announcement and discovery of services. It leverages Raft for high-availability and consensus, and utilizes DNS queries to discover available services. This is done by leveraging SRV records in DNS, with special meaning given to subdomains, priorities and weights (more info here: http://blog.gopheracademy.com/skydns). ...

  • Consul
    Consul

    Consul is a tool for service discovery and configuration. Consul is distributed, highly available, and extremely scalable. ...

  • PowerDNS
    PowerDNS

    It features a large number of different backends ranging from simple BIND style zonefiles to relational databases and load balancing/failover algorithms. A DNS recursor is provided as a separate program. ...

  • BIND9
    BIND9

    It is a versatile name server software. It has evolved to be a very flexible, full-featured DNS system. Whatever your application is, it probably has the required features. ...

  • Istio
    Istio

    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. ...

  • Traefik
    Traefik

    A modern HTTP reverse proxy and load balancer that makes deploying microservices easy. Traefik integrates with your existing infrastructure components and configures itself automatically and dynamically. ...

  • Postman
    Postman

    It is the only complete API development environment, used by nearly five million developers and more than 100,000 companies worldwide. ...

  • Postman
    Postman

    It is the only complete API development environment, used by nearly five million developers and more than 100,000 companies worldwide. ...

CoreDNS alternatives & related posts

SkyDNS logo

SkyDNS

8
2
Distributed service for announcement and discovery of services
8
2
PROS OF SKYDNS
  • 2
    Srv discovery for etcd
CONS OF SKYDNS
    Be the first to leave a con

    related SkyDNS posts

    Consul logo

    Consul

    1.2K
    213
    A tool for service discovery, monitoring and configuration
    1.2K
    213
    PROS OF CONSUL
    • 61
      Great service discovery infrastructure
    • 35
      Health checking
    • 29
      Distributed key-value store
    • 26
      Monitoring
    • 23
      High-availability
    • 12
      Web-UI
    • 10
      Token-based acls
    • 6
      Gossip clustering
    • 5
      Dns server
    • 4
      Not Java
    • 1
      Docker integration
    • 1
      Javascript
    CONS OF CONSUL
      Be the first to leave a con

      related Consul posts

      John Kodumal

      As we've evolved or added additional infrastructure to our stack, we've biased towards managed services. Most new backing stores are Amazon RDS instances now. We do use self-managed PostgreSQL with TimescaleDB for time-series data—this is made HA with the use of Patroni and Consul.

      We also use managed Amazon ElastiCache instances instead of spinning up Amazon EC2 instances to run Redis workloads, as well as shifting to Amazon Kinesis instead of Kafka.

      See more

      Since the beginning, Cal Henderson has been the CTO of Slack. Earlier this year, he commented on a Quora question summarizing their current stack.

      Apps
      • Web: a mix of JavaScript/ES6 and React.
      • Desktop: And Electron to ship it as a desktop application.
      • Android: a mix of Java and Kotlin.
      • iOS: written in a mix of Objective C and Swift.
      Backend
      • The core application and the API written in PHP/Hack that runs on HHVM.
      • The data is stored in MySQL using Vitess.
      • Caching is done using Memcached and MCRouter.
      • The search service takes help from SolrCloud, with various Java services.
      • The messaging system uses WebSockets with many services in Java and Go.
      • Load balancing is done using HAproxy with Consul for configuration.
      • Most services talk to each other over gRPC,
      • Some Thrift and JSON-over-HTTP
      • Voice and video calling service was built in Elixir.
      Data warehouse
      • Built using open source tools including Presto, Spark, Airflow, Hadoop and Kafka.
      Etc
      See more
      PowerDNS logo

      PowerDNS

      41
      0
      A DNS server, written in C++ and runs on most Unix derivatives
      41
      0
      PROS OF POWERDNS
        Be the first to leave a pro
        CONS OF POWERDNS
          Be the first to leave a con

          related PowerDNS posts

          BIND9 logo

          BIND9

          52
          0
          A software for translating domain names into IP addresses
          52
          0
          PROS OF BIND9
            Be the first to leave a pro
            CONS OF BIND9
              Be the first to leave a con

              related BIND9 posts

              Istio logo

              Istio

              946
              54
              Open platform to connect, manage, and secure microservices, by Google, IBM, and Lyft
              946
              54
              PROS OF ISTIO
              • 14
                Zero code for logging and monitoring
              • 9
                Service Mesh
              • 8
                Great flexibility
              • 5
                Resiliency
              • 5
                Powerful authorization mechanisms
              • 5
                Ingress controller
              • 4
                Easy integration with Kubernetes and Docker
              • 4
                Full Security
              CONS OF ISTIO
              • 17
                Performance

              related Istio posts

              Shared insights
              on
              IstioIstioDaprDapr

              At my company, we are trying to move away from a monolith into microservices led architecture. We are now stuck with a problem to establish a communication mechanism between microservices. Since, we are planning to use service meshes and something like Dapr/Istio, we are not sure on how to split services between the two. Service meshes offer Traffic Routing or Splitting whereas, Dapr can offer state management and service-service invocation. At the same time both of them provide mLTS, Metrics, Resiliency and tracing. How to choose who should offer what?

              See more
              Anas MOKDAD
              Shared insights
              on
              KongKongIstioIstio

              As for the new support of service mesh pattern by Kong, I wonder how does it compare to Istio?

              See more
              Traefik logo

              Traefik

              851
              93
              The Cloud Native Edge Router
              851
              93
              PROS OF TRAEFIK
              • 20
                Kubernetes integration
              • 18
                Watch service discovery updates
              • 14
                Letsencrypt support
              • 13
                Swarm integration
              • 12
                Several backends
              • 6
                Ready-to-use dashboard
              • 4
                Easy setup
              • 4
                Rancher integration
              • 1
                Mesos integration
              • 1
                Mantl integration
              CONS OF TRAEFIK
              • 7
                Complicated setup
              • 7
                Not very performant (fast)

              related Traefik posts

              Gabriel Pa
              Shared insights
              on
              TraefikTraefikNGINXNGINX
              at

              We switched to Traefik so we can use the REST API to dynamically configure subdomains and have the ability to redirect between multiple servers.

              We still use nginx with a docker-compose to expose the traffic from our APIs and TCP microservices, but for managing routing to the internet Traefik does a much better job

              The biggest win for naologic was the ability to set dynamic configurations without having to restart the server

              See more
              Shared insights
              on
              EnvoyEnvoyHAProxyHAProxyTraefikTraefikNGINXNGINX

              We are looking to configure a load balancer with some admin UI. We are currently struggling to decide between NGINX, Traefik, HAProxy, and Envoy. We will use a load balancer in a containerized environment and the load balancer should flexible and easy to reload without changes in case containers are scaled up.

              See more
              Postman logo

              Postman

              94.7K
              1.8K
              Only complete API development environment
              94.7K
              1.8K
              PROS OF POSTMAN
              • 490
                Easy to use
              • 369
                Great tool
              • 276
                Makes developing rest api's easy peasy
              • 156
                Easy setup, looks good
              • 144
                The best api workflow out there
              • 53
                It's the best
              • 53
                History feature
              • 44
                Adds real value to my workflow
              • 43
                Great interface that magically predicts your needs
              • 35
                The best in class app
              • 12
                Can save and share script
              • 10
                Fully featured without looking cluttered
              • 8
                Collections
              • 8
                Option to run scrips
              • 8
                Global/Environment Variables
              • 7
                Shareable Collections
              • 7
                Dead simple and useful. Excellent
              • 7
                Dark theme easy on the eyes
              • 6
                Awesome customer support
              • 6
                Great integration with newman
              • 5
                Documentation
              • 5
                Simple
              • 5
                The test script is useful
              • 4
                Saves responses
              • 4
                This has simplified my testing significantly
              • 4
                Makes testing API's as easy as 1,2,3
              • 4
                Easy as pie
              • 3
                API-network
              • 3
                I'd recommend it to everyone who works with apis
              • 3
                Mocking API calls with predefined response
              • 2
                Now supports GraphQL
              • 2
                Postman Runner CI Integration
              • 2
                Easy to setup, test and provides test storage
              • 2
                Continuous integration using newman
              • 2
                Pre-request Script and Test attributes are invaluable
              • 2
                Runner
              • 2
                Graph
              • 1
                <a href="http://fixbit.com/">useful tool</a>
              CONS OF POSTMAN
              • 10
                Stores credentials in HTTP
              • 9
                Bloated features and UI
              • 8
                Cumbersome to switch authentication tokens
              • 7
                Poor GraphQL support
              • 5
                Expensive
              • 3
                Not free after 5 users
              • 3
                Can't prompt for per-request variables
              • 1
                Import swagger
              • 1
                Support websocket
              • 1
                Import curl

              related Postman posts

              Noah Zoschke
              Engineering Manager at Segment · | 30 upvotes · 3M views

              We just launched the Segment Config API (try it out for yourself here) — a set of public REST APIs that enable you to manage your Segment configuration. A public API is only as good as its #documentation. For the API reference doc we are using Postman.

              Postman is an “API development environment”. You download the desktop app, and build API requests by URL and payload. Over time you can build up a set of requests and organize them into a “Postman Collection”. You can generalize a collection with “collection variables”. This allows you to parameterize things like username, password and workspace_name so a user can fill their own values in before making an API call. This makes it possible to use Postman for one-off API tasks instead of writing code.

              Then you can add Markdown content to the entire collection, a folder of related methods, and/or every API method to explain how the APIs work. You can publish a collection and easily share it with a URL.

              This turns Postman from a personal #API utility to full-blown public interactive API documentation. The result is a great looking web page with all the API calls, docs and sample requests and responses in one place. Check out the results here.

              Postman’s powers don’t end here. You can automate Postman with “test scripts” and have it periodically run a collection scripts as “monitors”. We now have #QA around all the APIs in public docs to make sure they are always correct

              Along the way we tried other techniques for documenting APIs like ReadMe.io or Swagger UI. These required a lot of effort to customize.

              Writing and maintaining a Postman collection takes some work, but the resulting documentation site, interactivity and API testing tools are well worth it.

              See more
              Simon Reymann
              Senior Fullstack Developer at QUANTUSflow Software GmbH · | 27 upvotes · 5.2M views

              Our whole Node.js backend stack consists of the following tools:

              • Lerna as a tool for multi package and multi repository management
              • npm as package manager
              • NestJS as Node.js framework
              • TypeScript as programming language
              • ExpressJS as web server
              • Swagger UI for visualizing and interacting with the API’s resources
              • Postman as a tool for API development
              • TypeORM as object relational mapping layer
              • JSON Web Token for access token management

              The main reason we have chosen Node.js over PHP is related to the following artifacts:

              • Made for the web and widely in use: Node.js is a software platform for developing server-side network services. Well-known projects that rely on Node.js include the blogging software Ghost, the project management tool Trello and the operating system WebOS. Node.js requires the JavaScript runtime environment V8, which was specially developed by Google for the popular Chrome browser. This guarantees a very resource-saving architecture, which qualifies Node.js especially for the operation of a web server. Ryan Dahl, the developer of Node.js, released the first stable version on May 27, 2009. He developed Node.js out of dissatisfaction with the possibilities that JavaScript offered at the time. The basic functionality of Node.js has been mapped with JavaScript since the first version, which can be expanded with a large number of different modules. The current package managers (npm or Yarn) for Node.js know more than 1,000,000 of these modules.
              • Fast server-side solutions: Node.js adopts the JavaScript "event-loop" to create non-blocking I/O applications that conveniently serve simultaneous events. With the standard available asynchronous processing within JavaScript/TypeScript, highly scalable, server-side solutions can be realized. The efficient use of the CPU and the RAM is maximized and more simultaneous requests can be processed than with conventional multi-thread servers.
              • A language along the entire stack: Widely used frameworks such as React or AngularJS or Vue.js, which we prefer, are written in JavaScript/TypeScript. If Node.js is now used on the server side, you can use all the advantages of a uniform script language throughout the entire application development. The same language in the back- and frontend simplifies the maintenance of the application and also the coordination within the development team.
              • Flexibility: Node.js sets very few strict dependencies, rules and guidelines and thus grants a high degree of flexibility in application development. There are no strict conventions so that the appropriate architecture, design structures, modules and features can be freely selected for the development.
              See more
              Postman logo

              Postman

              94.7K
              1.8K
              Only complete API development environment
              94.7K
              1.8K
              PROS OF POSTMAN
              • 490
                Easy to use
              • 369
                Great tool
              • 276
                Makes developing rest api's easy peasy
              • 156
                Easy setup, looks good
              • 144
                The best api workflow out there
              • 53
                It's the best
              • 53
                History feature
              • 44
                Adds real value to my workflow
              • 43
                Great interface that magically predicts your needs
              • 35
                The best in class app
              • 12
                Can save and share script
              • 10
                Fully featured without looking cluttered
              • 8
                Collections
              • 8
                Option to run scrips
              • 8
                Global/Environment Variables
              • 7
                Shareable Collections
              • 7
                Dead simple and useful. Excellent
              • 7
                Dark theme easy on the eyes
              • 6
                Awesome customer support
              • 6
                Great integration with newman
              • 5
                Documentation
              • 5
                Simple
              • 5
                The test script is useful
              • 4
                Saves responses
              • 4
                This has simplified my testing significantly
              • 4
                Makes testing API's as easy as 1,2,3
              • 4
                Easy as pie
              • 3
                API-network
              • 3
                I'd recommend it to everyone who works with apis
              • 3
                Mocking API calls with predefined response
              • 2
                Now supports GraphQL
              • 2
                Postman Runner CI Integration
              • 2
                Easy to setup, test and provides test storage
              • 2
                Continuous integration using newman
              • 2
                Pre-request Script and Test attributes are invaluable
              • 2
                Runner
              • 2
                Graph
              • 1
                <a href="http://fixbit.com/">useful tool</a>
              CONS OF POSTMAN
              • 10
                Stores credentials in HTTP
              • 9
                Bloated features and UI
              • 8
                Cumbersome to switch authentication tokens
              • 7
                Poor GraphQL support
              • 5
                Expensive
              • 3
                Not free after 5 users
              • 3
                Can't prompt for per-request variables
              • 1
                Import swagger
              • 1
                Support websocket
              • 1
                Import curl

              related Postman posts

              Noah Zoschke
              Engineering Manager at Segment · | 30 upvotes · 3M views

              We just launched the Segment Config API (try it out for yourself here) — a set of public REST APIs that enable you to manage your Segment configuration. A public API is only as good as its #documentation. For the API reference doc we are using Postman.

              Postman is an “API development environment”. You download the desktop app, and build API requests by URL and payload. Over time you can build up a set of requests and organize them into a “Postman Collection”. You can generalize a collection with “collection variables”. This allows you to parameterize things like username, password and workspace_name so a user can fill their own values in before making an API call. This makes it possible to use Postman for one-off API tasks instead of writing code.

              Then you can add Markdown content to the entire collection, a folder of related methods, and/or every API method to explain how the APIs work. You can publish a collection and easily share it with a URL.

              This turns Postman from a personal #API utility to full-blown public interactive API documentation. The result is a great looking web page with all the API calls, docs and sample requests and responses in one place. Check out the results here.

              Postman’s powers don’t end here. You can automate Postman with “test scripts” and have it periodically run a collection scripts as “monitors”. We now have #QA around all the APIs in public docs to make sure they are always correct

              Along the way we tried other techniques for documenting APIs like ReadMe.io or Swagger UI. These required a lot of effort to customize.

              Writing and maintaining a Postman collection takes some work, but the resulting documentation site, interactivity and API testing tools are well worth it.

              See more
              Simon Reymann
              Senior Fullstack Developer at QUANTUSflow Software GmbH · | 27 upvotes · 5.2M views

              Our whole Node.js backend stack consists of the following tools:

              • Lerna as a tool for multi package and multi repository management
              • npm as package manager
              • NestJS as Node.js framework
              • TypeScript as programming language
              • ExpressJS as web server
              • Swagger UI for visualizing and interacting with the API’s resources
              • Postman as a tool for API development
              • TypeORM as object relational mapping layer
              • JSON Web Token for access token management

              The main reason we have chosen Node.js over PHP is related to the following artifacts:

              • Made for the web and widely in use: Node.js is a software platform for developing server-side network services. Well-known projects that rely on Node.js include the blogging software Ghost, the project management tool Trello and the operating system WebOS. Node.js requires the JavaScript runtime environment V8, which was specially developed by Google for the popular Chrome browser. This guarantees a very resource-saving architecture, which qualifies Node.js especially for the operation of a web server. Ryan Dahl, the developer of Node.js, released the first stable version on May 27, 2009. He developed Node.js out of dissatisfaction with the possibilities that JavaScript offered at the time. The basic functionality of Node.js has been mapped with JavaScript since the first version, which can be expanded with a large number of different modules. The current package managers (npm or Yarn) for Node.js know more than 1,000,000 of these modules.
              • Fast server-side solutions: Node.js adopts the JavaScript "event-loop" to create non-blocking I/O applications that conveniently serve simultaneous events. With the standard available asynchronous processing within JavaScript/TypeScript, highly scalable, server-side solutions can be realized. The efficient use of the CPU and the RAM is maximized and more simultaneous requests can be processed than with conventional multi-thread servers.
              • A language along the entire stack: Widely used frameworks such as React or AngularJS or Vue.js, which we prefer, are written in JavaScript/TypeScript. If Node.js is now used on the server side, you can use all the advantages of a uniform script language throughout the entire application development. The same language in the back- and frontend simplifies the maintenance of the application and also the coordination within the development team.
              • Flexibility: Node.js sets very few strict dependencies, rules and guidelines and thus grants a high degree of flexibility in application development. There are no strict conventions so that the appropriate architecture, design structures, modules and features can be freely selected for the development.
              See more