Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| multicastdns [2007/06/03 13:19] – FredrikLindberg | multicastdns [2019/02/01 09:46] (current) – add to CategoryProject MateuszPiotrowski | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Multicast DNS ====== | ====== Multicast DNS ====== | ||
| - | [http:// | + | [[http:// |
| The project is divided into two phases each with a set of sub-projects. The sub-projects in phase 1 is more or less | The project is divided into two phases each with a set of sub-projects. The sub-projects in phase 1 is more or less | ||
| listed in the order they will be implemented in (they depend on each other), sub-projects in phase 2 is not listed | listed in the order they will be implemented in (they depend on each other), sub-projects in phase 2 is not listed | ||
| in the same order as they will be implemented. | in the same order as they will be implemented. | ||
| - | Focus and priority will initially be on phase 1 only. | ||
| - | [:%%MulticastDNS%%/ | + | * [[MulticastDNS/ |
| + | * [[MulticastDNS/ | ||
| + | |||
| + | A public mercurial repository with snapshots is available at http:// | ||
| ===== Phase 1 ===== | ===== Phase 1 ===== | ||
| ==== Multicast DNS responder (mdnsd) ==== | ==== Multicast DNS responder (mdnsd) ==== | ||
| + | Status: Feature complete, requires testing and bugfixing. | ||
| + | |||
| This is the core responder daemon, performs multicast dns queries on behalf of clients and acts as | This is the core responder daemon, performs multicast dns queries on behalf of clients and acts as | ||
| a unified cache to all clients. | a unified cache to all clients. | ||
| Provides the ability to announce its own mdns records onto the network. | Provides the ability to announce its own mdns records onto the network. | ||
| - | [:%%MulticastDNS%%/responderd:Details] | + | |
| + | [[MulticastDNS/ | ||
| ==== Client API (libmdns) ==== | ==== Client API (libmdns) ==== | ||
| + | Status: Working | ||
| + | |||
| Provides a easy programming interface to the client side of responderd. | Provides a easy programming interface to the client side of responderd. | ||
| Privileges operations include addition/ | Privileges operations include addition/ | ||
| Line 23: | Line 30: | ||
| ==== NSS module ==== | ==== NSS module ==== | ||
| - | Uses libmdns and hooks into the name-service switch system to expose mdns aware-versions of | + | Status: Complete |
| - | gethostby{name, | + | |
| - | Configuration file / | + | Uses libmdns and hooks into the name-service switch system to expose mdns aware-versions of name lookup functions. |
| + | Implements | ||
| + | Configuration file / | ||
| ==== Command line utility ==== | ==== Command line utility ==== | ||
| + | Status: Working | ||
| + | |||
| Utility named mdns (or similar) to provide basic host name lookup for debugging purposes and | Utility named mdns (or similar) to provide basic host name lookup for debugging purposes and | ||
| to provide a way to dynamically add and remove self-claimed mdns records. | to provide a way to dynamically add and remove self-claimed mdns records. | ||
| + | It currently supports resolving names, add/ | ||
| + | its feature set is in sync with features provided by libmdns. | ||
| ===== Phase 2 ===== | ===== Phase 2 ===== | ||
| ==== Service Discovery integration ==== | ==== Service Discovery integration ==== | ||
| - | (Need to do some more thinking on this part). | + | Status: Not started |
| - | The current | + | |
| - | multicast based service discovery and wide-area service discovery (unicast). | + | Create an application |
| + | The previous | ||
| ==== Avahi library wrapper (mdns_compat_avahi) ==== | ==== Avahi library wrapper (mdns_compat_avahi) ==== | ||
| - | A wrapper library around libmdns | + | Status: Not started (Open task) |
| + | |||
| + | A wrapper library around libmdns to allow avahi-aware applications to work with mdns_responderd. | ||
| It seems most normal avahi consumers performs queries through d-bus so this compat library will probably | It seems most normal avahi consumers performs queries through d-bus so this compat library will probably | ||
| mimic this interface. The api avahi-core exposes will probably not be covered. | mimic this interface. The api avahi-core exposes will probably not be covered. | ||
| ==== dns_sd library wrapper (mdns_compat_dns_sd) ==== | ==== dns_sd library wrapper (mdns_compat_dns_sd) ==== | ||
| + | Status: Not started (Open task) | ||
| + | |||
| A wrapper library around libmdns (and possibly libsd) to allow apple dns_sd-aware applications to work with mdns_responderd. | A wrapper library around libmdns (and possibly libsd) to allow apple dns_sd-aware applications to work with mdns_responderd. | ||
| The API header (dns_sd.h) is released by Apple under a BSD-license. | The API header (dns_sd.h) is released by Apple under a BSD-license. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | {{tag> | ||