diff --git a/Bundler/radvd.xml b/Bundler/radvd.xml
new file mode 100644
index 0000000..0b087f9
--- /dev/null
+++ b/Bundler/radvd.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Metadata/groups.xml b/Metadata/groups.xml
index 799ccd8..c7eab61 100644
--- a/Metadata/groups.xml
+++ b/Metadata/groups.xml
@@ -1370,6 +1370,9 @@
+
+
+
diff --git a/Python/etc/radvd.conf b/Python/etc/radvd.conf
new file mode 100644
index 0000000..e81e4bd
--- /dev/null
+++ b/Python/etc/radvd.conf
@@ -0,0 +1,57 @@
+# -*- coding: utf-8 -*-
+
+info["owner"] = "root"
+info["group"] = "root"
+info["perms"] = 0644
+
+include("ip")
+
+comment_start = "#"
+
+header("Annonce des routes IPv6")
+
+rec = [
+ '2a01:240:fe3d:4:ea39:35ff:fef0:48c8', # Charybde
+ '2a01:240:fe3d:4:f46f:f1ff:fe78:57ab', # nem
+]
+# Pour plus tard:
+# rec = ips_of_metadata(metadata.query.by_groups(['dns-recursif'] ), vlan='adh')
+# Prob actuel: charybde n'apparaît pas dans cette requête car il ne présente
+# pas son ipv6 dans son ndd.
+
+rec_tpl = ""
+for ip in rec:
+ if ':' not in ip:
+ continue
+ rec_tpl += """
+ RDNSS %s {
+ AdvRDNSSOpen on;
+ AdvRDNSSPreference 2;
+ };
+""" % ip
+
+#rec_tpl += '# %r' % metadata.query.by_groups('dns-recursif')
+
+def router_adv(**kw):
+ kw['rec'] = rec_tpl
+ print """
+interface %(iface)s
+{
+ AdvSendAdvert on;
+ AdvLinkMTU 1280;
+ AdvDefaultPreference high;
+ prefix %(prefix)s {
+ AdvOnLink on;
+ AdvAutonomous on;
+ AdvRouterAddr on;
+ };
+
+ # Les récursifs:\n %(rec)s
+
+};
+""" % kw
+ # NOTE: Je met \n parce qu'un "%" en début de ligne est remplacé par bcfg2 …
+
+router_adv(iface='crans', prefix='2a01:240:fe3d:4::/64')
+router_adv(iface='crans.3', prefix='2a01:240:fe3d:c04::/64')
+
diff --git a/Rules/radvd.xml b/Rules/radvd.xml
new file mode 100644
index 0000000..091a189
--- /dev/null
+++ b/Rules/radvd.xml
@@ -0,0 +1,3 @@
+
+
+