avahi-publish-service
Register mDNS/DNS-SD services on the local network
TLDR
Publish mDNS service
SYNOPSIS
avahi-publish-service [options] name service-type port [txt-record...]
DESCRIPTION
avahi-publish-service registers a mDNS/DNS-SD service on the local network via the Avahi daemon. It allows services to be discovered by other devices using Avahi or Bonjour-compatible service discovery. This command is equivalent to avahi-publish -s and provides a convenient shortcut specifically for service registration.
The tool requires a service name, a DNS-SD service type (e.g., _http._tcp), and a port number. Optional TXT record strings can provide additional metadata about the service. Service subtypes can be registered for more specific categorization.
The registration persists only while the process is running. When terminated, the service advertisement is automatically withdrawn from the network.
PARAMETERS
-a, --address=address
Bind to specific address-s, --subtype=subtype
Register service subtype-d, --domain=domain
Publish in specific domain-H, --host=hostname
Advertise as specific hostname-v, --verbose
Enable verbose mode--no-fail
Don't fail if already published
SERVICE TYPES
Common service types:
- _http._tcp - Web services
- _ssh._tcp - SSH servers
- _printer._tcp - Network printers
- _afpovertcp._tcp - AFP file sharing
- _smb._tcp - SMB/CIFS file sharing
CAVEATS
Requires avahi-daemon running. Service persists only while command is running. Firewall must allow mDNS (UDP port 5353). Service names must be unique on the network.
HISTORY
avahi-publish-service is part of the Avahi project, created by Lennart Poettering as a free implementation of Apple's Bonjour/Zeroconf protocol, first released around 2005.
SEE ALSO
avahi-browse(1), avahi-daemon(8), dns-sd(1)
