{"repo":"grishy/go-avahi-cname","free":true,"listed":false,"github":"https://github.com/grishy/go-avahi-cname","clone":"git clone https://github.com/grishy/go-avahi-cname.git","description":"Lightweight mDNS publisher of subdomains for your machine 🪶","language":"Go","stars":123,"topics":["aliases","avahi","cname","mdns","golang","subdomain","multicast","self-hosted"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Status: Maintained TL;DR: How to Start in Subdomain Mode Redirect all subdomains to the machine ( .hostname.local → hostname.local ). 1. Binary (download from Releases): 2. Docker : Note: If you encounter issues with AppArmor, add --security-opt apparmor=unconfined to the Docker command or include the following in your Docker Compose file: What is go-avahi-cname? It is a simple and lightweight project that allows you to publish CNAME records pointing to the local host over multicast DNS using the Avahi daemon, which is widely available in most Linux distributions. This means that you can access your local host using different names from any device on the same network, as long as they support mDNS. Goals - ✅ No dependencies - Requires only the Avahi daemon. - ✅ Small footprint - ✅ Support x86 64 and ARM - ✅ Install as binaries or containers Used By This project is used in production by PlanktoScope (scientific imaging platform), openUC2 (open-source microscopy), and many other small personal projects. Modes of Operation - Subdomain reply - I think you want this. Listen to the traffic and if someone asks .hostname.local (example: name1.hostname.local ), we \"redirect\" to hostname.local . - Interval publishing - Periodically broadcasts CNAME records for various name1.hostname.local , git.any.local ... --- How does it work? The tool communicates with the Avahi daemon via DBus to publish CNAME records. Subdomain CNAME reply In this variant, we listen to the traffic with avahi-daemo","default_branch":null,"files":null,"tree":[],"storefront":"/r/grishy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/grishy/go-avahi-cname/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}