<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Yoann Gini &#187; Bonjour</title>
	<atom:link href="http://blog.inig-services.com/tags/bonjour/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.inig-services.com</link>
	<description>iNig-Services</description>
	<lastBuildDate>Wed, 25 Aug 2010 15:31:03 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Wide Area Bonjour, English documentation</title>
		<link>http://blog.inig-services.com/archives/337</link>
		<comments>http://blog.inig-services.com/archives/337#comments</comments>
		<pubDate>Fri, 26 Mar 2010 12:17:28 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Bonjour]]></category>
		<category><![CDATA[BWA]]></category>
		<category><![CDATA[WAB]]></category>
		<category><![CDATA[Wide Area]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=337</guid>
		<description><![CDATA[Hi folks, A lot of french people have been interested by my documentation about Wide Area Bonjour, and this subject have no really good documentation, even in english. So I&#8217;ve decide, with the help of Laurent Pertois, to translate my documentation in english. You can download it at the end of this article. A special [...]]]></description>
			<content:encoded><![CDATA[<p>Hi folks,</p>
<p>A lot of french people have been interested by my documentation about Wide Area Bonjour, and this subject have no really good documentation, even in english. So I&#8217;ve decide, with the help of Laurent Pertois, to translate my documentation in english. You can download it at the end of this article.</p>
<p>A special thanks to Laurent for the translation of this doc!</p>
<p><span id="more-337"></span><a href="http://blog.inig-services.com/wp-content/uploads/2010/03/WAB.pdf">Wide Area Bonjour</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/337/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Wide Area Bonjour &#8211; Authentification des clients par secret partagé</title>
		<link>http://blog.inig-services.com/archives/307</link>
		<comments>http://blog.inig-services.com/archives/307#comments</comments>
		<pubDate>Mon, 18 Jan 2010 17:52:50 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Bonjour]]></category>
		<category><![CDATA[BWA]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[WAB]]></category>
		<category><![CDATA[Wide Area]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=307</guid>
		<description><![CDATA[Dans les précédents articles, nous avons vu comment mettre en place une zone WAB en lecture seule puis comment rendre cette même zone disponible en lecture/écriture pour que nos clients puissent enregistrer leurs services et enfin nous avons vu une petite astuce pour faire en sorte que cette zone contienne le plus d&#8217;informations possible. Voyons [...]]]></description>
			<content:encoded><![CDATA[<p>Dans les précédents articles, nous avons vu comment<a href="http://blog.inig-services.com/archives/261" target="_blank"> mettre en place une zone WAB en lecture seule</a> puis comment <a href="http://blog.inig-services.com/archives/275" target="_blank">rendre cette même zone disponible en lecture/écriture</a> pour que nos clients puissent enregistrer leurs services et enfin nous avons vu une petite astuce pour <a href="http://blog.inig-services.com/archives/299" target="_blank">faire en sorte que cette zone contienne le plus d&#8217;informations possible</a>.</p>
<p>Voyons voir maintenant comment faire en sorte que l&#8217;écriture sur cette zone soit protégée par un secret partagé.</p>
<p><span id="more-307"></span></p>
<p><a href="http://blog.inig-services.com/archives/337" target="_self">English version</a></p>
<p>Vous vous souvenez certainement que dans le deuxième article de cette série nous avions utilisé une ligne de commande pour faire en sorte que la clef bonjourRegistration de notre zone WAB prenne la valeur open. Nous allons maintenant modifier cette valeur pour la mettre à secure.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>office <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">17</span> <span style="color: #000000; font-weight: bold;">%</span> serveradmin settings dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:bonjourRegistration = <span style="color: #ff0000;">&quot;secure&quot;</span></pre></div></div>

<p>Cette commande à un effet sur le fichier /etc/dns/publicView.conf.apple qui contient la définition de nos domaines géré. Regarder votre zone WAB, elle devrait ressembler à ceci :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">	zone <span style="color: #ff0000;">&quot;bonjour.office.inig-services.com.&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
		<span style="color: #7a0874; font-weight: bold;">type</span> master;
		<span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #ff0000;">&quot;db.bonjour.office.inig-services.com.&quot;</span>;
		allow-transfer <span style="color: #7a0874; font-weight: bold;">&#123;</span>none;<span style="color: #7a0874; font-weight: bold;">&#125;</span>;
		allow-update <span style="color: #7a0874; font-weight: bold;">&#123;</span>key com.apple.ServerAdmin.DNS.bonjour.sharedSecret;<span style="color: #7a0874; font-weight: bold;">&#125;</span>;
	<span style="color: #7a0874; font-weight: bold;">&#125;</span>;</pre></div></div>

<p>L&#8217;intéressant ici se trouve sur la ligne allow-update qui est réglé par Server Admin pour utiliser uniquement la clef com.apple.ServerAdmin.DNS.bonjour.sharedSecret. Il nous reste donc à définir cette clef puis à la transmettre sur nos clients.</p>
<p>Pour définir cette clef, l&#8217;outil à utiliser en ligne de commande est <em>rndc-confgen</em>, il va également falloir lui indiquer où stocker la clef, pour ma part j&#8217;ai choisi <strong>/etc/dns/bonjour.key</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>office <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">27</span> <span style="color: #000000; font-weight: bold;">%</span> rndc-confgen <span style="color: #660033;">-a</span> <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>dns<span style="color: #000000; font-weight: bold;">/</span>bonjour.key <span style="color: #660033;">-k</span> com.apple.ServerAdmin.DNS.bonjour.sharedSecret</pre></div></div>

<p>Si vous regardez le contenue de ce fichier vous devez avoir quelque chose de ce genre :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">key <span style="color: #ff0000;">&quot;com.apple.ServerAdmin.DNS.bonjour.sharedSecret&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
	algorithm hmac-md5;
	secret <span style="color: #ff0000;">&quot;lasZZ9TN+AILCl+TpNgUiw==&quot;</span>;
<span style="color: #7a0874; font-weight: bold;">&#125;</span>;</pre></div></div>

<p>Notez donc le secret entre guillemets, il vous servira sur les machines clients.</p>
<p>Cette clef étant générée, il reste à indiquer à Bind où elle se trouve, pour cela nous allons modifier le fichier /etc/named.conf pour faire en sorte que le début ressemble à cela :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">//</span>
<span style="color: #000000; font-weight: bold;">//</span> Include keys <span style="color: #c20cb9; font-weight: bold;">file</span>
<span style="color: #000000; font-weight: bold;">//</span>
include <span style="color: #ff0000;">&quot;/etc/rndc.key&quot;</span>;
include <span style="color: #ff0000;">&quot;/etc/dns/bonjour.key&quot;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">//</span> ...</pre></div></div>

<p>Il ne vous reste plus qu&#8217;à redémarrer le service DNS :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>office <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">33</span> <span style="color: #000000; font-weight: bold;">%</span> serveradmin stop dns <span style="color: #000000; font-weight: bold;">&amp;</span>amp;<span style="color: #000000; font-weight: bold;">&amp;</span>amp; serveradmin start dns</pre></div></div>

<p>Il nous reste ici à configurer les machines clientes, rendez-vous dans les préférences systèmes, section partage pour aller configurer l&#8217;enregistrement WAB de votre client en utilisant <strong>com.apple.ServerAdmin.DNS.bonjour.sharedSecret</strong> comme nom d&#8217;utilisateur et l<strong>asZZ9TN+AILCl+TpNgUiw==</strong> comme mot de passe.</p>
<p>Vous savez déjà comment vérifier que votre zone fonctionne, Bonjour Browser est votre ami :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/307/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wide Area Bonjour &#8211; Un peu plus loin dans l&#8217;enregistrement</title>
		<link>http://blog.inig-services.com/archives/299</link>
		<comments>http://blog.inig-services.com/archives/299#comments</comments>
		<pubDate>Sun, 17 Jan 2010 21:17:44 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Bonjour]]></category>
		<category><![CDATA[BWA]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[WAB]]></category>
		<category><![CDATA[Wide Area]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=299</guid>
		<description><![CDATA[Nous savons comment mettre en place une zone DNS pour le WAB, ce petit article a pour objet de compléter un petit peu votre configuration pour faire en sorte qu&#8217;un maximum de service s&#8217;enregistre sur votre WAB. English version Pour commencer, une petite explication de ce qu&#8217;est l&#8217;implémentation de Bonjour en tant que développeur (l&#8217;activité [...]]]></description>
			<content:encoded><![CDATA[<p>Nous savons comment mettre en place une zone DNS pour le WAB, ce petit article a pour objet de compléter un petit peu votre configuration pour faire en sorte qu&#8217;un maximum de service s&#8217;enregistre sur votre WAB.</p>
<p><span id="more-299"></span></p>
<p><a href="http://blog.inig-services.com/archives/337" target="_self">English version</a></p>
<p>Pour commencer, une petite explication de ce qu&#8217;est l&#8217;implémentation de Bonjour en tant que développeur (l&#8217;activité de développement d&#8217;application Mac/iPhone compte pour un tiers de mon activité, je pense pouvoir vous en parler).</p>
<p>Quand on crée une application Mac et que l&#8217;on souhaite utiliser Bonjour pour la découverte du réseau la chose est plutôt simple. Il nous suffit de donner un nom unique pour le service (avec le type de communication utilisée), _http._tcp par exemple puis de demander un enregistrement (ou une recherche) sur un domaine. Ce domaine peut être <em>local</em> pour se limiter au Bonjour local ou, tel que le conseil la documentation, une chaîne de caractères vide. Ce dernier choix, pris par beaucoup de développeur, permet de laisser le système choisir quelle est la meilleur zone d&#8217;enregistrement Bonjour.</p>
<p>La question est de savoir comment est choisi la meilleure zone. C&#8217;est très simple, par défaut c&#8217;est la zone locale, sauf si une autre zone est définie comme zone par défaut (dans ce cas l&#8217;enregistrement est fait dans les deux, la locale et la supplémentaire).</p>
<p>Pourquoi savoir tout cela ? Si comme moi, vous avez des logiciels (dont je ne citerais pas le nom) qui ne fonctionne qu&#8217;avec du Bonjour, où vous n&#8217;avez pas la possibilité de rentrer votre serveur à la main (ce qui à mon sens est un logiciel mal développé), vous rencontrerez des problèmes si vous utilisez ces logiciels dans un grand réseau ou avec du VPN.</p>
<p>L&#8217;idée sera donc ici de faire en sorte que la majorité des logiciels (ceux laissant le système choisir la zone) utilise notre zone WAB. À vrai dire, seul certains services s&#8217;enregistrent sur les zone &laquo;&nbsp;secondaire&nbsp;&raquo;.</p>
<p>Ré-ouvrez donc votre terminal sur votre serveur pour aller rajouter quelques lignes sur le fichier de configuration statique de votre zone de recherche par défaut, pour ma part c&#8217;est <strong>/var/named/db.office.inig-services.com.</strong></p>
<p>Nous avions déjà fait des modifications dans ce fichier pour y spécifier la délégation de zone pour le WAB, nous allons y rajouter trois lignes pour arriver à ceci :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">;THE FOLLOWING INCLUDE WAS ADDED BY SERVER ADMIN. PLEASE DO NOT REMOVE.
<span style="color: #007800;">$INCLUDE</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>named<span style="color: #000000; font-weight: bold;">/</span>zones<span style="color: #000000; font-weight: bold;">/</span>db.office.inig-services.com.zone.apple
&nbsp;
db._dns-sd._udp IN  PTR bonjour.office.inig-services.com.
r._dns-sd._udp IN  PTR bonjour.office.inig-services.com.
dr._dns-sd._udp IN  PTR bonjour.office.inig-services.com. 
&nbsp;
bonjour.office.inig-services.com. <span style="color: #000000;">86400</span> IN NS office.inig-services.com.</pre></div></div>

<p>Examinons cela avec la documentation <a href="http://www.dns-sd.org/ServerSetup.html" target="_blank"> dns-sd.org</a> :</p>
<ul>
<li>db._dns-sd permet de définir notre domaine comme domaine de recherche Bonjour par défaut</li>
<li>r._dns-sd permet de marquer notre domaine comme domaine d&#8217;enregistrement potenitel</li>
<li>dr._dns-sd quant à lui permet de définir notre domaine comme domaine d&#8217;enregistrement par défaut</li>
</ul>
<p>D&#8217;autre part, le fait d&#8217;activer la zone WAB dans Server Admin dans le premier article à rajouté deux entrées à tout vos domaines :</p>
<ul>
<li>b._dns-sd pour signaler votre domaine comme domaine de recherche potentiel</li>
<li>lb._dns-sd pour que les clients utilisent votre domaine en complément du local (et ainsi forcer toutes les applications à lire son contenue)</li>
</ul>
<p>Ceci étant fait, il ne reste plus qu&#8217;à redémarrer les services qui utilisent Bonjour.</p>
<p>Et voilà une grosse partie des logiciels que vous utilisez sont accessibles à travers votre VPN !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/299/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wide Area Bonjour &#8211; Une zone modifiable par tous</title>
		<link>http://blog.inig-services.com/archives/275</link>
		<comments>http://blog.inig-services.com/archives/275#comments</comments>
		<pubDate>Sun, 17 Jan 2010 17:19:35 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Général]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Bonjour]]></category>
		<category><![CDATA[BWA]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[WAB]]></category>
		<category><![CDATA[Wide Area]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=275</guid>
		<description><![CDATA[Nous avons vu dans un précédant article qu&#8217;il est très simple de mettre en place une zone WAB avec des données statiques. Intéressons-nous maintenant à la remontée d&#8217;informations des postes clients, ou comment faire en sorte que nos machines inscrivent d&#8217;elles-mêmes leurs informations dans notre zone WAB en même temps qu&#8217;elles publient leurs informations sur [...]]]></description>
			<content:encoded><![CDATA[<p>Nous avons vu dans un <a href="http://blog.inig-services.com/archives/261" target="_blank">précédant article</a> qu&#8217;il est très simple de mettre en place une zone WAB avec des données statiques. Intéressons-nous maintenant à la remontée d&#8217;informations des postes clients, ou comment faire en sorte que nos machines inscrivent d&#8217;elles-mêmes leurs informations dans notre zone WAB en même temps qu&#8217;elles publient leurs informations sur le Bonjour local.</p>
<p><span id="more-275"></span></p>
<p><a href="http://blog.inig-services.com/archives/337" target="_self">English version</a></p>
<p>Les manipulations que nous allons voir ici considère que vous avez déjà mis en place votre zone WAB avec des informations statiques comment vu dans <a href="http://blog.inig-services.com/archives/261" target="_blank">l&#8217;article précédent</a>. Nous allons simplement préparer cette zone pour accueillir des mises à jour d&#8217;informations de la part des clients sans aucune authentification. Ce sera donc une zone WAB ouvert.</p>
<p>Apple nous facilite grandement le travail aujourd&#8217;hui, un peu d&#8217;analyse sur les outils d&#8217;OS X Server et d&#8217;intuition montre comment faire. Regardons sur notre serveur les paramètres du serveur dns via la ligne de commande :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>office <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">30</span> <span style="color: #000000; font-weight: bold;">%</span> serveradmin settings dns
dns:loggingLevel = <span style="color: #ff0000;">&quot;info&quot;</span>
dns:forwarders:_array_index:<span style="color: #000000;">0</span> = <span style="color: #ff0000;">&quot;8.8.4.4&quot;</span>
dns:forwarders:_array_index:<span style="color: #000000;">1</span> = <span style="color: #ff0000;">&quot;8.8.8.8&quot;</span>
dns:acls:_array_index:<span style="color: #000000;">0</span>:addressMatchList:_array_index:<span style="color: #000000;">0</span> = <span style="color: #ff0000;">&quot;localnets&quot;</span>
dns:acls:_array_index:<span style="color: #000000;">0</span>:name = <span style="color: #ff0000;">&quot;com.apple.ServerAdmin.DNS.public&quot;</span>
dns:isBonjourClientBrowsingEnabled = <span style="color: #c20cb9; font-weight: bold;">yes</span>
...
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:serial = <span style="color: #ff0000;">&quot;2010011704&quot;</span>
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:expire = <span style="color: #000000;">3600</span>
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:refresh = <span style="color: #000000;">3600</span>
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:nameservers:_array_index:<span style="color: #000000;">0</span>:name = <span style="color: #ff0000;">&quot;bonjour.office.inig-services.com.&quot;</span>
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:nameservers:_array_index:<span style="color: #000000;">0</span>:value = <span style="color: #ff0000;">&quot;office.inig-services.com.&quot;</span>
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:negativeTimeToLive = <span style="color: #000000;">345600</span>
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:adminEmail = <span style="color: #ff0000;">&quot;admin@bonjour.office.inig-services.com.&quot;</span>
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:allowZoneTransfer = no
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:selfResolvingHostname = <span style="color: #ff0000;">&quot;0&quot;</span>
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:name = <span style="color: #ff0000;">&quot;bonjour.office.inig-services.com.&quot;</span>
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:reverseMappings:_array_index:<span style="color: #000000;">0</span>:value = <span style="color: #ff0000;">&quot;Office._http._tcp.bonjour.office.inig-services.com.&quot;</span>
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:reverseMappings:_array_index:<span style="color: #000000;">0</span>:ipAddress = <span style="color: #ff0000;">&quot;_http._tcp&quot;</span>
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:serviceRecords:_array_index:<span style="color: #000000;">0</span>:weight = <span style="color: #000000;">0</span>
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:serviceRecords:_array_index:<span style="color: #000000;">0</span>:port = <span style="color: #000000;">80</span>
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:serviceRecords:_array_index:<span style="color: #000000;">0</span>:serviceType = <span style="color: #ff0000;">&quot;_http._tcp&quot;</span>
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:serviceRecords:_array_index:<span style="color: #000000;">0</span>:instanceName = <span style="color: #ff0000;">&quot;Office&quot;</span>
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:serviceRecords:_array_index:<span style="color: #000000;">0</span>:host = <span style="color: #ff0000;">&quot;office.inig-services.com.&quot;</span>
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:serviceRecords:_array_index:<span style="color: #000000;">0</span>:priority = <span style="color: #000000;">0</span>
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:serviceRecords:_array_index:<span style="color: #000000;">0</span>:txt = <span style="color: #ff0000;">&quot;path=/&quot;</span>
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:timeToLive = <span style="color: #000000;">3600</span>
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:retry = <span style="color: #000000;">3600</span>
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:bonjourRegistration = <span style="color: #ff0000;">&quot;off&quot;</span>
dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:allow-update = <span style="color: #ff0000;">&quot;none;&quot;</span>
...</pre></div></div>

<p>On retrouve ici les informations de notre zone bonjour.office.inig-services.com stocké d&#8217;une manière un peu spéciale : dns:views:_array_id:2:primaryZones:_array_id::</p>
<p>Peut importe ce que ça représente, faites attention à utiliser les bonnes valeurs.</p>
<p>Vous avez peut-être remarqué qu&#8217;il y a une valeur dont le nom est <strong>bonjourRegistration</strong> et qui est à <em>off</em> pour le moment, nous allons tout simplement passer cette valeur à <em>open</em> pour que Server Admin configure pour nous les différents outils permettant la mise à jour de la zone par tous les clients.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>office <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">38</span> <span style="color: #000000; font-weight: bold;">%</span> serveradmin settings dns:views:_array_id:2247116D-446D-<span style="color: #000000;">4254</span>-AEB0-8BD7377D4256:primaryZones:_array_id:0AC3AE46-8D87-<span style="color: #000000;">4679</span>-9EA0-CCEDB87FF11F:bonjourRegistration = <span style="color: #ff0000;">&quot;open&quot;</span></pre></div></div>

<p>À la fin de cette commande vous devriez avoir un nouveau fichier dans <strong>/etc/dns</strong> qui se nomme dnsextd.conf</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>office <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">40</span> <span style="color: #000000; font-weight: bold;">%</span> <span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-l</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>dns
total <span style="color: #000000;">32</span>
-rw-r--r--<span style="color: #000000; font-weight: bold;">@</span> <span style="color: #000000;">1</span> root  wheel   204B Jan <span style="color: #000000;">17</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">38</span> dnsextd.conf.apple
-rw-r--r--<span style="color: #000000; font-weight: bold;">@</span> <span style="color: #000000;">1</span> root  wheel   130B Jan <span style="color: #000000;">17</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">38</span> loggingOptions.conf.apple
-rw-r--r--<span style="color: #000000; font-weight: bold;">@</span> <span style="color: #000000;">1</span> root  wheel   324B Jan <span style="color: #000000;">17</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">38</span> options.conf.apple
-rw-r--r--<span style="color: #000000; font-weight: bold;">@</span> <span style="color: #000000;">1</span> root  wheel   1.3K Jan <span style="color: #000000;">17</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">38</span> publicView.conf.apple</pre></div></div>

<p>dnsextd est un démon se chargeant de la communication entre les clients et le serveur DNS.</p>
<p>On voit également que les autres fichiers ont été modifiés, Server Admin y a en effet rajouté toutes les informations nécessaires au bon fonctionnement du WAB.</p>
<p>Notre serveur est maintenant prêt à accueillir les informations de nos clients, il ne reste plus qu&#8217;à dire à nos machines qu&#8217;elles peuvent s&#8217;enregistrer et sous quel nom.</p>
<p>Pour cela nous allons dans les Préférences Système de notre Mac OS X Client puis dans la section Partage. Dans le panneau de gestion de services de partage vous trouverez en haut le champ permettant de modifier le nom de votre machine ainsi qu&#8217;un bouton modifier sur lequel vous allez cliquer, il permet de modifier les informations Bonjour.</p>
<p>Un panel apparait, cochez la case &laquo;&nbsp;Utiliser un nom d&#8217;hôte dynamique global&nbsp;&raquo;, rentrez le nom d&#8217;hôte de la machine, pas d&#8217;identifiant puis cocher la case &laquo;&nbsp;Annoncer les services de ce domaine via Bonjour&nbsp;&raquo;.</p>
<p style="text-align: center;"><a href="http://blog.inig-services.com/wp-content/uploads/2010/01/WAB-Configurer-le-client.png" rel="lightbox[275]"><img class="aligncenter size-full wp-image-285" title="Configurer le client" src="http://blog.inig-services.com/wp-content/uploads/2010/01/WAB-Configurer-le-client.png" alt="" width="301" height="191" /></a></p>
<p>Une fois validé, votre client a dû s&#8217;enregistrer auprès de votre serveur (sous condition qu&#8217;il utilise le bon serveur DNS).<br />
Voici comment vérifier que tout s&#8217;est bien déroulé, depuis un Mac OS X Client, ouvrez un terminal et tapez les commandes suivantes et comparez vos résultats :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">yoann<span style="color: #000000; font-weight: bold;">@</span>Yoanns-Laptop ~ <span style="color: #000000;">19</span>:00 <span style="color: #000000; font-weight: bold;">%</span> dns-sd <span style="color: #660033;">-E</span>
Looking <span style="color: #000000; font-weight: bold;">for</span> recommended registration domains:
Timestamp     Recommended Registration domain
<span style="color: #000000;">19</span>:00:<span style="color: #000000;">26.729</span>  Added     <span style="color: #7a0874; font-weight: bold;">&#40;</span>More<span style="color: #7a0874; font-weight: bold;">&#41;</span>               <span style="color: #7a0874; font-weight: bold;">local</span>
<span style="color: #000000;">19</span>:00:<span style="color: #000000;">26.730</span>  Added     <span style="color: #7a0874; font-weight: bold;">&#40;</span>More<span style="color: #7a0874; font-weight: bold;">&#41;</span>               mac.com
                                                                 - <span style="color: #000000; font-weight: bold;">&amp;</span>gt<span style="color: #000000; font-weight: bold;">;;</span> members
                                                                 - - <span style="color: #000000; font-weight: bold;">&amp;</span>gt<span style="color: #000000; font-weight: bold;">;;</span> yoann
<span style="color: #000000;">19</span>:00:<span style="color: #000000;">26.730</span>  Added                          inig-services.com
                                                                 - <span style="color: #000000; font-weight: bold;">&amp;</span>gt<span style="color: #000000; font-weight: bold;">;;</span> office
                                                                 - - <span style="color: #000000; font-weight: bold;">&amp;</span>gt<span style="color: #000000; font-weight: bold;">;;</span> bonjour</pre></div></div>

<p>Cette commande m&#8217;indique la liste des domaines Bonjour recommandé pour l&#8217;enregistrement, j&#8217;y retrouve mon domaine .local (celui utilisé normalement), le domaine de MobileMe (et oui, MobileMe se sert de WAB pour vous fournir les services de Back to my Mac) et notre domaine, tout va bien donc !</p>
<p>Autre commande (qui nécessite que votre client enregistré ai le partage AFP d&#8217;actif) :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">yoann<span style="color: #000000; font-weight: bold;">@</span>Yoanns-Laptop ~ <span style="color: #000000;">19</span>:00 <span style="color: #000000; font-weight: bold;">%</span> dns-sd <span style="color: #660033;">-B</span> _afpovertcp._tcp bonjour.office.inig-services.com.
Browsing <span style="color: #000000; font-weight: bold;">for</span> _afpovertcp._tcp.bonjour.office.inig-services.com.
Timestamp     A<span style="color: #000000; font-weight: bold;">/</span>R Flags <span style="color: #000000; font-weight: bold;">if</span> Domain                    Service Type              Instance Name
<span style="color: #000000;">19</span>:03:<span style="color: #000000;">30.913</span>  Add     <span style="color: #000000;">2</span>  <span style="color: #000000;">0</span> bonjour.office.inig-services.com. _afpovertcp._tcp.         Yoann<span style="color: #ff0000;">'s Laptop</span></pre></div></div>

<p>Je liste ici tous les enregistrements pour les services de type _afpovertcp._tcp sur ma zone bonjour.office.inig-services.com.</p>
<p>Si je veux maintenant obtenir les informations pour un service sur une machine, voici ce que j&#8217;ai à faire :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">yoann<span style="color: #000000; font-weight: bold;">@</span>Yoanns-Laptop ~ <span style="color: #000000;">19</span>:05 <span style="color: #000000; font-weight: bold;">%</span> dns-sd <span style="color: #660033;">-L</span> <span style="color: #ff0000;">&quot;Yoann's Laptop&quot;</span> _afpovertcp._tcp bonjour.office.inig-services.com.
Lookup Yoann<span style="color: #ff0000;">'s Laptop._afpovertcp._tcp.bonjour.office.inig-services.com.
19:05:26.225  Yoann'</span>s\032Laptop._afpovertcp._tcp.bonjour.office.inig-services.com. can be reached at yoann-laptop.office.inig-services.com.:<span style="color: #000000;">548</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>interface <span style="color: #000000;">0</span><span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

<p>Un autre moyen de voir facilement les informations publiées sur les domaines Bonjour est d&#8217;utiliser l&#8217;excellent <a href="http://www.tildesoft.com/Programs.html" target="_blank">Bonjour Browser</a> ici lancé depuis une autre machine :</p>
<p style="text-align: center;"><a href="http://blog.inig-services.com/wp-content/uploads/2010/01/WAB-Bonjour-Browser.png" rel="lightbox[275]"><img class="aligncenter size-full wp-image-286" title="Bonjour Browser" src="http://blog.inig-services.com/wp-content/uploads/2010/01/WAB-Bonjour-Browser.png" alt="" width="228" height="241" /></a></p>
<p>Et voilà, votre zone WAB open est fonctionnelle. Ne seront enregistrés sur cette zone que les clients ayant les options adéquats de coché dans leurs préférences système. Pour les autres, ils verront ce qui est publié par les machines configuré sous condition d&#8217;avoir le bon serveur DNS et la bonne zone de recherche de configuré.</p>
<p>Voici par exemple la vue réseau d&#8217;un client connecté en VPN sur mon serveur :</p>
<p style="text-align: center;"><a href="http://blog.inig-services.com/wp-content/uploads/2010/01/WAB-Network.png" rel="lightbox[275]"><img class="aligncenter size-full wp-image-290" title="Réseau" src="http://blog.inig-services.com/wp-content/uploads/2010/01/WAB-Network.png" alt="" width="517" height="313" /></a></p>
<p>Et pour Safari :</p>
<p style="text-align: center;"><a href="http://blog.inig-services.com/wp-content/uploads/2010/01/WAB-Safari.png" rel="lightbox[275]"><img class="aligncenter size-full wp-image-291" title="Safari" src="http://blog.inig-services.com/wp-content/uploads/2010/01/WAB-Safari.png" alt="" width="518" height="324" /></a></p>
<p>Si vous avez des questions ou des commentaires, n&#8217;hésitez pas.</p>
<p>N&#8217;oubliez pas que vous pouvez me retrouver comme formateur pour les centres de formation suivant :</p>
<ul>
<li><a href="http://www.terkane.com/" target="_blank">Terkane</a> (Fréjus/St Raphaël)</li>
<li><a href="http://www.apaxxdesigns.com/" target="_blank">Apaxxdesigns</a> (Paris)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/275/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Wide Area Bonjour &#8211; Introduction et données statiques</title>
		<link>http://blog.inig-services.com/archives/261</link>
		<comments>http://blog.inig-services.com/archives/261#comments</comments>
		<pubDate>Sun, 17 Jan 2010 13:22:46 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Général]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Bonjour]]></category>
		<category><![CDATA[BWA]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[WAB]]></category>
		<category><![CDATA[Wide Area]]></category>

		<guid isPermaLink="false">http://blog.inig-services.com/?p=261</guid>
		<description><![CDATA[Cet article est le premier d&#8217;une série concernant Bonjour en &#171;&#160;Wide Area&#160;&#187;, ou comment faire passer les informations de Bonjour (ZeroConf) à travers les routeurs (et le VPN) grâce à notre Mac OS X Server. English version Si vous êtes depuis longtemps dans le monde OS X Server vous devez savoir que Wide Area Bonjour [...]]]></description>
			<content:encoded><![CDATA[<p>Cet article est le premier d&#8217;une série concernant Bonjour en &laquo;&nbsp;Wide Area&nbsp;&raquo;, ou comment faire passer les informations de Bonjour (ZeroConf) à travers les routeurs (et le VPN) grâce à notre Mac OS X Server.</p>
<p><span id="more-261"></span></p>
<p><a href="http://blog.inig-services.com/archives/337" target="_self">English version</a></p>
<p>Si vous êtes depuis longtemps dans le monde OS X Server vous devez savoir que Wide Area Bonjour (WAB) fait partie des technologies les plus génial, mais aussi des plus incompréhensibles à mettre à œuvre au premier abord.</p>
<p>Pour ma part j&#8217;essaye de faire marcher cette techno depuis Tiger, mais il faut dire que les documentations sont pauvres à ce sujet, j&#8217;en veux pour preuve le site officiel <a href="http://www.dns-sd.org" target="_blank">dns-sd.org</a> qui ne contient que quatre pages&#8230;</p>
<p>Cela dit, à force de discussion avec d&#8217;autres administrateurs j&#8217;ai réussi à collecter toutes les informations utiles pour un fonctionnement &laquo;&nbsp;out of the box&nbsp;&raquo;. J&#8217;en profie pour remercier Guillaume Gete pour m&#8217;avoir transféré les documentations qu&#8217;il avait lui-même collecté, elles se sont montrée bien utiles.</p>
<p>Avant d&#8217;attaquer cet article je tiens à dire que j&#8217;ai réussi à faire marcher tout ceci un samedi soir vers 1h du matin. Autant dire que je n&#8217;ai pas encore poussé les expérimentations dessus. La série d&#8217;article que je vais écrire à ce propos s&#8217;adresse donc à des administrateurs avertis souhaitant s&#8217;intéresser à cette technologie. À vous de tester ses possibilités avant de le mettre en production.</p>
<p>J&#8217;ai choisi d&#8217;écrire plusieurs petits articles pour ce sujet plutôt qu&#8217;un seul gros, certaines choses sont plus fiables que d&#8217;autre et que WAB peut être utilisé de plusieurs manière.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inig-services.com/archives/261/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
