Avahi
bmmbmm01/avahi:latest
https://hub.docker.com/r/bmmbmm01/avahi
host
bash
false
https://forums.unraid.net/topic/183175-support-bmartino1-avahi/
https://github.com/bmartino1/avahi
Avahi - Mdns Used to Reflect mDNS broadcasts between networks and vlans
This may require you to add a userscript or go file edit to stop unriads avahi service in favor of this one for easier edits...
/etc/rc.d/rc.avahidaemon stop
You Must Provide the docker option to build the avahi config. Defaults is applied otherwise...
You can also connect to a VLAN on a physical interface by suffixing the parent with . and the VLAN ID (e.g. --opt parent=eno1.123 for VLAN 123 on the eno1 interface. The sub-interface does not need to exist before running the command to create the network as the driver will automatically create this. This can Also assit with mdns over a VPN interface...
Example add Vlan Extra option:
Use the Advance Togle > in the Extra Parmenter filed add --opt parent=eno1.123
Remember this interface is what's the console of the docker sees and "." Vlan Number...
https://github.com/bmartino1/avahi
Docker image for the Avahi mDNS/DNS-SD daemon. Built on debian Linux to make the image as small as possible. Highly configurable through environment variables to support most use cases which need an Avahi Daemon.
run mdns-scan in the console to help detect and force a avahi browse and discovery.
Review avahi-daemon ManPages for option:
https://linux.die.net/man/5/avahi-daemon.conf
ManPage Option | Docker Variable
host-name | SERVER_HOST_NAME
domain-name | SERVER_DOMAIN_NAME
browse-domains | SERVER_BROWSE_DOMAINS
use-ipv4 | SERVER_USE_IPV4
use-ipv6 | SERVER_USE_IPV6
allow-interfaces | SERVER_ALLOW_INTERFACES
deny-interfaces | SERVER_DENY_INTERFACES
check-response-ttl | SERVER_CHECK_RESPONSE_TTL
use-iff-running | SERVER_USE_IFF_RUNNING
enable-dbus | SERVER_ENABLE_DBUS
disallow-other-stacks | SERVER_DISALLOW_OTHER_STACKS
allow-point-to-point | SERVER_ALLOW_POINT_TO_POINT
cache-entries-max | SERVER_CACHE_ENTRIES_MAX
clients-max | SERVER_CLIENTS_MAX
objects-per-client-max | SERVER_OBJECTS_PER_CLIENT_MAX
entries-per-entry-group-max | SERVER_ENTRIES_PER_ENTRY_GROUP_MAX
ratelimit-interval-usec | SERVER_RATELIMIT_INTERVAL_USEC
ratelimit-burst | SERVER_RATELIMIT_BURST
ManPage Option | Docker Variable
enable-wide-area | WIDE_AREA_ENABLE_WIDE_AREA
ManPage Option | Docker Variable
disable-publishing | PUBLISH_DISABLE_PUBLISHING
disable-user-service-publishing | PUBLISH_DISABLE_USER_SERVICE_PUBLISHING
add-service-cookie | PUBLISH_ADD_SERVICE_COOKIE
publish-addresses | PUBLISH_PUBLISH_ADDRESSES
publish-hinfo | PUBLISH_PUBLISH_HINFO
publish-workstation | PUBLISH_PUBLISH_WORKSTATION
publish-domain | PUBLISH_PUBLISH_DOMAIN
publish-dns-servers | PUBLISH_PUBLISH_DNS_SERVERS
publish-resolv-conf-dns-servers | PUBLISH_PUBLISH_RESOLV_CONF_DNS_SERVERS
publish-aaaa-on-ipv4 | PUBLISH_PUBLISH_AAAA_ON_IPV4
publish-a-on-ipv6 | PUBLISH_PUBLISH_A_ON_IPV6
ManPage Option | Docker Variable
enable-reflector | REFLECTOR_ENABLE_REFLECTOR
reflect-ipv | REFLECTOR_REFLECT_IPV
reflect-filters | REFLECTOR_REFLECT_FILTERS
ManPage Option | Docker Variable
rlimit-as | RLIMITS_RLIMIT_AS
rlimit-core | RLIMITS_RLIMIT_CORE
rlimit-data | RLIMITS_RLIMIT_DATA
rlimit-fsize | RLIMITS_RLIMIT_FSIZE
rlimit-nofile | RLIMITS_RLIMIT_NOFILE
rlimit-stack | RLIMITS_RLIMIT_STACK
rlimit-nproc | RLIMITS_RLIMIT_NPROC
Tools: Other: Network:DNS Network:VPN Network:Other Status:Stable
https://raw.githubusercontent.com/bmartino1/unraid-docker-templates/refs/heads/main/images/avahi.png
yes
yes
yes
yes
eth0