dogmatiq / dissolve

🚧 A DNS-SD, Multicast DNS and Zeroconf/Bonjour toolkit for Go.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dissolve

Dissolve is a DNS-SD, Multicast DNS and Zeroconf/Bonjour toolkit for Go.

Documentation Latest Version Build Status Code Coverage

  • DNS-based service discovery (aka DNS-SD) is a method of using a standard set of DNS records to describe network services so that they may be discovered by clients. DNS-SD is defined in RFC 6763.

  • Multicast DNS (aka mDNS) provides a way to respond to DNS queries without the need for a centralised DNS server. mDNS is defined in RFC 6762.

  • The combination of these two technologies, wherein a multicast DNS server answers DNS-SD queries gives us Zero Configuration networking, commonly known as Zeroconf or Bonjour.

Goals

  • Advertise and discover services via Zeroconf/Bonjour
  • Discover DNS-SD services via conventional unicast DNS
  • Advertise DNS-SD services via common unicast DNS services (Route53, etc)
  • Expose methods for writing custom mDNS responders
  • Allow mDNS queries without CGO

About

🚧 A DNS-SD, Multicast DNS and Zeroconf/Bonjour toolkit for Go.

License:MIT License


Languages

Language:Go 99.8%Language:Makefile 0.2%