zeroconf - mDNS / DNS-SD Service Discovery in pure Go (also known as Bonjour)

  •        11

in the local network. It basically implements aspects of the standards RFC 6762 (mDNS) and RFC 6763 (DNS-SD). Though it does not support all requirements yet, the aim is to provide a complient solution in the long-term with the community.

https://github.com/grandcat/zeroconf

Tags
Implementation
License
Platform

   




Related Projects

bonjour - A Bonjour/Zeroconf protocol implementation in JavaScript

  •    Javascript

A Bonjour/Zeroconf protocol implementation in pure JavaScript. Publish services on the local network or discover existing services using multicast DNS.The options are optional and will be used when initializing the underlying multicast-dns server. For details see the multicast-dns documentation.

Zero configuration

  •    

When you read zeroconf, read Bonjour and UPnP. Bonjour is an Apple protocol which does the same thing as UPnP : Service Discovery. This project is a FULL .NET implementation. With this implementation comes a partial object implementation of the DNS protocol.

node_mdns - mdns/zeroconf/bonjour service discovery add-on for node.js

  •    Javascript

mdns/zeroconf/bonjour service discovery add-on for node.js

Zeroconf-to-Zeroconf Toolkit (z2z)

  •    Java

Zeroconf-to-Zeroconf Toolkit (z2z) extends the reach of the Zeroconf service discovery (aka Bonjour by Apple) beyond local link. Yes, this means that it lets you access your iTunes music shares across the Internet.

ipp-printer - An IPP printer written in Node.js

  •    Javascript

Create a printer on your network using nothing but Node.js. This module implements version 1.1 of the IPP protocol and uses Bonjour/Zeroconf to advertise a printer on your local network that anyone can print to.For a video introduction, check out the talk I gave at Node.js Interactive 2015 in Portland.


mod_rendezvous

  •    C

mod_rendezvous is an Apache 1.3.x module which registers httpd servers in on Rendezvous (ZeroConf/mDNS), and thus be visible in Apple's Safari browser and any other browser which supports mDNS/ZeroConf/Rendezvous.

mdns - Simple mDNS client/server library in Golang

  •    Go

Simple mDNS client/server library in Golang. mDNS or Multicast DNS can be used to discover services on the local network without the use of an authoritative DNS server. This enables peer-to-peer discovery. It is important to note that many networks restrict the use of multicasting, which prevents mDNS from functioning. Notably, multicast cannot be used in any sort of cloud, or shared infrastructure environment. However it works well in most office, home, or private infrastructure environments.

Consul - Tool for Service Discovery, Monitoring and Configuration

  •    Go

Consul is a tool for service discovery and configuration. Consul is distributed, highly available, and extremely scalable. Consul makes it simple for services to register themselves and to discover other services via a DNS or HTTP interface. Register external services such as SaaS providers as well. It prevents routing requests to unhealthy hosts and enables services to easily provide circuit breakers.

skydock - Service discovery via DNS for docker

  •    Go

Docker supports DNS based service discovery now. You should use the Docker implementation instead of this project. Skydock was built at a time when Docker did not support DNS discovery or auto registration. I'll keep the repo up for past years and as reference for others but don't use it if you have a recent version of Docker.Skydock monitors docker events when containers start, stop, die, kill, etc and inserts records into a dynamic DNS server skydns. This allows standard DNS queries for services running inside docker containers. Because lets face it, if you have to modify your application code to work with other service discovery solutions you might as well just give up. DNS just works and it works well. Also you cannot be expected to modify application code that you don't own. Passing service urls via the cli or in static config files (nginx) will not be possible if your service discovery solution requires a client library just to fetch an IP.

wagl - :bee: DNS Service Discovery for Docker Swarm

  •    Go

wagl runs inside your Docker Swarm cluster and provides DNS-based service discovery (using DNS A and SRV records) and simple load balancing by rotating the list of IP addresses in DNS records. other containers in the cluster will be able to reach this container using URL http://api.swarm. It is a minimalist solution, yet handles most of the basic DNS service discovery functionality well ––but we're open to pull requests.

MultiVNC

  •    

MultiVNC is a cross-platform Multicast-enabled VNC viewer using wxWidgets and libvncclient . It runs on Unix, Mac OS X and Windows. Features include support for most encodings, ZeroConf service discovery and a seamless edge control mode aacute; la x2vnc.

zeroconf

  •    C

Zeroconf networking allows easy connection of hosts without needing to setup DHCP servers or assign static IPs. This project is intended to provide support for Zeroconf (http://www.zeroconf.org) networking for Linux and Unix machines.

serf - Service orchestration and management tool

  •    Go

Serf is a decentralized solution for service discovery and orchestration that is lightweight, highly available, and fault tolerant.Serf runs on Linux, Mac OS X, and Windows. An efficient and lightweight gossip protocol is used to communicate with other nodes. Serf can detect node failures and notify the rest of the cluster. An event system is built on top of Serf, letting you use Serf's gossip protocol to propagate events such as deploys, configuration changes, etc. Serf is completely masterless with no single point of failure.

SkyDNS - DNS service discovery for etcd

  •    Go

SkyDNS is a distributed service for announcement and discovery of services built on top of etcd. It 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.

zeroconf-router - Zero-config reverse proxies: let's get there!

  •    Ruby

Zero-config reverse proxies: let's get there!

SyncDocs

  •    Java

SyncDocs provides a simple point-and-click drag-and-drop HTTP server for transferring files between computers, or especially to applications on an iPhone. No DNS or IP settings are required: SyncDocs uses the Bonjour service discovery protocol.

PHP ZeroConf Extension

  •    

A PHP interface for browsing network services using ZeroConf

Components for Zeroconf

  •    C

This project aims to build POSIX components for Apple's mDNSResponder (Responsible for Rendezvous/Zeroconf on Mac OS). Primary targets include web browsers amp; servers, ftp clients amp; servers, IM apps, printer systems and IDE's using its multiplatform C A

zget - Filename based peer to peer file transfer

  •    Python

A simple, Zeroconf-based, peer to peer file transfer utility, for situations where you and your peer are sitting next to each other and want to transfer a file quickly (and can shout the filename across the room). Files and peers are recognized by the filename they want to transfer, not by their hostnames or IPs.

mitm6 - pwning IPv4 via IPv6

  •    Python

mitm6 is a pentesting tool that exploits the default configuration of Windows to take over the default DNS server. It does this by replying to DHCPv6 messages, providing victims with a link-local IPv6 address and setting the attackers host as default DNS server. As DNS server, mitm6 will selectively reply to DNS queries of the attackers choosing and redirect the victims traffic to the attacker machine instead of the legitimate server. For a full explanation of the attack, see our blog about mitm6. Mitm6 is designed to work together with ntlmrelayx from impacket for WPAD spoofing and credential relaying. For python 2.7, it uses the ipaddress backport module. You can install the latest release from PyPI with pip install mitm6, or the latest version from source with python setup.py install after cloning this git repository.