Je suis actuellement en train de travailler avec le support du protocole Rendez-vous (alias Zeroconf) sous GNU/Linux pour pouvoir configurer de manière automatique l’ensemble des services qui sont à ma disposition. Ce protocole serait pour moi la meilleure solution pour ne pas à avoir à reconfigurer mon portable lorsque je suis en déplacement.
L’objectif de ce billet est d’expliquer comment publier un site web à l’aide du protocole Zeroconf.
Zeroconf
Zeroconf est le nom d’un ensemble de technologies permettant à plusieurs ordinateurs de communiquer sans configuration.
Le but est d’obtenir un réseau IP fonctionnel sans dépendance d’une infrastructure (serveur DHCP, serveur DNS, etc.) ou d’une expertise réseau. L’ensemble des ces technologies sont implémantées sous Linux par le projet Avahi.
mod_dnssd
Le module mod_dnssd permet d’intégrer le support de Zeroconf dans Apache2 et de publier par l’intèrmédiaire d’Avahi l’ensemble des sites disponibles sur le serveur.
Installation du module
Tout d’abord vous avez besoin d’Avahi :
# aptitude install avahi
Des biblithèques de developpement d’Apache2 :
# aptitude install apache2-dev
Télécharger les sources du modules sur le site web de l’auteur :
$ wget http://0pointer.de/lennart/projects/mod_dnssd/mod_dnssd-0.4.tar.gz
Compiler et installer le module :
$ tar xzf mod_dnssd-0.4.tar.gz
$ cd mod_dnssd-0.4
$ ./configure && make
# make install
Le module se retrouve dans le répertoire : /usr/lib/apache2/modules/
Configuration d’Apache
Pour publier, un site web il faut activer la publication dans le fichier de configuration d’Apache :
DNSSDEnable On
Pour publier une URL, il suffit d’indiquer son nom à l’aide de la directive DNSSDServiceName :
<location /foobar>
DNSSDServiceName “Documentation”
</location>
Vous pouvez aussi publier des flux RSS en précisant le type de services :
<Location /blog.cgi?rss>
DNSSDServiceName “The blog”
DNSSDServiceTypes _rss._tcp
</Location>
Exploitation
 |
Vous pouvez vérifier que les sites ont bien été publié à l’aide d’utilitaire avahi-discover. |