| Version 13 (modified by sebest, 8 years ago) |
|---|
Welcome to Avahi
What is it ?
Avahi is a system which facilitates service discovery on a local network.
This means that you can plug your laptop or computer into a network and instantly be able to view other people who you can chat with, find printers to print to or find files being shared.
This kind of technology is already found in MacOS X (branded 'Rendezvous', 'Bonjour' and sometimes 'ZeroConf?') and is very convenient.
Avahi is based on Lennart Poettering's flexmdns mDNS implemenation for Linux which has been discontinued in favour of Avahi.
News
- 2005-11-18: We have released Avahi 0.6 "Goddag"!
- 2005-10-28: Hourly snapshots of Avahi and libdaemon are now available for download in the Development section.
- 2005-10-03: We have released Avahi 0.5.2! This is a bug fix release only
- 2005-09-30: We have released Avahi 0.5.1! This is a bug fix release only
- 2005-09-14: We have released Avahi 0.5 "Bom Dia"!
- 2005-09-08: We have released Avahi 0.4 "Hyvää päivää"!
- 2005-09-03: We have released Avahi 0.3 "Buenos Días"!
- 2005-08-29: We have released Avahi 0.2 "Dzień Dobry"!
- 2005-08-25: Linux Weekly News features an [WWW]article about us
- 2005-08-22: We have released Avahi 0.1 "Guten Tag"!
Details
Avahi implements the DNS-SD over Multicast DNS. It uses D-BUS to communicate from the application to the system daemon. A system daemon is used to coordinate application efforts in caching replies, necessary to reduce noise on networks generated by protocols such as MDNS. The goals of this project are for implementation into the GNOME desktop, however that does not stop it from being used by any other applications or desktop environments as long as you have a working installation of dbus, which most modern distributions now come with by default.
Why
Although other implementations exist (such as Howl), none exist that use fully open and free GPL-compatible code. The howl library is hindered by the APSL among other things, which makes it undesirable to some people, especially distributions such as Debian which has strict free software guidelines.
Current Status
The Avahi mDNS responder is now feature complete implementing all MUSTs and the majority of the SHOULDs of the mDNS RFC. It passes all (except a questionable one) tests in the Apple Bonjour conformance test suite. In addition it supports some nifty things that have never been seen elsewhere like correct mDNS reflection accross LAN segments. The mDNS responder is implemented as a C library ("avahi-core") which is embeddable into other applications. The daemon itself including a DBUS API is complete, as well as a C client wrapper around this API.
Features
- Licensed under LGPL
- IPv4 and IPv6 support
- DBUS interface
- Drops all priviliges and runs as user "avahi"
- chroot() support
- Embeddable mDNS stack (i.e. mDNS stack available as library)
- Support for loading static service definitions from XML fragments
- Interface to GLIBC NSS using nss-mdns
- Ability to reflect mDNS traffic between multiple subnets
- Ability to configure a unicast DNS server automatically from server data published on the LAN
- Wide area DNS-SD support (read-only for now)
- Compatibility libraries implementing a subset of the HOWL and Apple Bonjour APIs
