Service discovery is the automatic detection of devices and services offered by these devices on a computer network. A service discovery protocol is a network protocol that helps accomplish service discovery. Service discovery aims to reduce the configuration efforts from users.

Consul is a software first released in 2014 for DNS-based service discovery and provides distributed Key-value storage, segmentation and configuration. Registered services and nodes can be queried using a DNS interface or an HTTP interface.