diff --git a/admin/reg.php b/admin/reg.php index 9041f25..cb92ca9 100644 --- a/admin/reg.php +++ b/admin/reg.php @@ -2,9 +2,8 @@ define("PREFIX", "/malaxe"); define("ROOT_PATH", "/var/www/niver" . PREFIX); define("DB_PATH", ROOT_PATH . "/db/auth.db"); - $suffixes = array( - "atope.art.", + /* "atope.art.", */ "asso.atope.art.", "org.atope.art.", @@ -106,6 +105,7 @@ $suffixes = array( ); foreach ($suffixes as $extension) { + /* $db = new PDO('sqlite:' . DB_PATH); $stmt = $db->prepare("INSERT INTO registry(domain, username, last_renewal) VALUES(:domain, :username, :last_renewal)"); @@ -116,7 +116,7 @@ foreach ($suffixes as $extension) { $stmt->bindParam(':last_renewal', $time); $stmt->execute(); - /* + echo $extension . "\n"; exec("cp /var/lib/knot/zones/template /var/lib/knot/zones/" . $extension . "zone"); exec("sed -i 's/maison.atope.art./" . $extension . "/g' /var/lib/knot/zones/" . $extension . "zone"); @@ -135,14 +135,14 @@ foreach ($suffixes as $extension) { exec("knotc zone-set " . $extension . " " . $extension . " 86400 IN NS ns1.atope.art."); exec("knotc zone-set " . $extension . " " . $extension . " 86400 IN NS ns6.gandi.net."); exec("knotc zone-commit " . $extension); - +*/ unset($output); exec("/usr/sbin/keymgr " . $extension . " ds", $output); $dsRecord = preg_replace("/DS/", "86400 DS", $output[0]); - exec("knotc zone-begin " . $extension); - exec("knotc zone-set " . $extension . " " . $dsRecord); - exec("knotc zone-commit " . $extension); - */ + exec("knotc zone-begin atope.art."); + exec("knotc zone-set atope.art. " . $dsRecord); + exec("knotc zone-commit atope.art."); + } diff --git a/inc/pages.inc.php b/inc/pages.inc.php index ff7c664..297f761 100644 --- a/inc/pages.inc.php +++ b/inc/pages.inc.php @@ -5,7 +5,7 @@ if (strpos($_SERVER['PHP_SELF'], "inc.php") !== false) switch (SERVICE) { case "ns": - $page['service'] = "Serveur de noms"; + $page['service'] = "Serveurs de noms"; switch (PAGE) { case "index": $page['title'] = "Accueil"; @@ -14,16 +14,13 @@ switch (SERVICE) { $page['title'] = "Obtenir les enregistrements DS"; break; case "ip": - $page['title'] = "Ajouter un enregistrement A ou AAAA"; - break; - case "a": - $page['title'] = "Ajouter un enregistrement A"; - break; - case "aaaa": - $page['title'] = "Ajouter un enregistrement AAAA"; + $page['title'] = "Enregistrements A ou AAAA"; break; case "ns": - $page['title'] = "Ajouter un enregistrement NS"; + $page['title'] = "Enregistrement NS"; + break; + case "txt": + $page['title'] = "Enregistrement TXT"; break; case "zone": $page['title'] = "Ajouter une zone"; diff --git a/ns/dnssec.php b/ns/dnssec.php index e089269..40bf7bb 100644 --- a/ns/dnssec.php +++ b/ns/dnssec.php @@ -5,7 +5,7 @@ prepare('SELECT zone FROM zones WHERE username = ?'); @@ -18,7 +18,7 @@ $domain = $req->fetch()['zone']; } - ?> + ?>
diff --git a/ns/index.php b/ns/index.php index b2d3f0a..1e11e2e 100644 --- a/ns/index.php +++ b/ns/index.php @@ -2,11 +2,29 @@

Ajouter une zone

Pour qu'elle soit gérée par le serveur de noms ns1.atope.art +

Obtenir les enregistrements DS

+À indiquer à la zone parente pour activer DNSSEC +

Enregistrement NS

+Indiquer le serveur de noms d'une zone

Enregistrements A ou AAAA

-Pour indiquer l'adresse IP d'un domaine -

Enregistremenst NS

-Pour indiquer le serveur de noms d'une zone -

Obtenir les enregistrements DS d'une zone

-À indiquer à la zone parente pour activer DNSSEC +Indiquer l'adresse IP d'un domaine +

Enregistrement TXT

+Associer du texte à un domaine +

Enregistrement TLSA

+Mettre en place DANE en indiquant l'empreinte d'un certificat TLS +

Enregistrement CAA

+Indiquer les seules autorités de certifications autorisée à signer les domaines +

Enregistrement SRV

+Indiquer un serveur pour un domaine +

Enregistrement MX

+Indiquer le serveur mail pour un domaine +

Enregistrement LOC

+Indiquer la localisation physique d'un domaine +

Enregistrement SSHFP

+Indiquer les empreintes de clés SSH d'un domaine +

Enregistrement CNAME

+Définir un domaine comme étant l'alias d'un autre +

Enregistrement DNAME

+Définir les sous-domains d'un domaine comme étant les alias des sous-domaines d'un autre domaine diff --git a/ns/txt.php b/ns/txt.php new file mode 100644 index 0000000..5546900 --- /dev/null +++ b/ns/txt.php @@ -0,0 +1,63 @@ + + +
+ + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ + + + diff --git a/reg/ds.php b/reg/ds.php index e7d8e96..9233cf5 100644 --- a/reg/ds.php +++ b/reg/ds.php @@ -88,11 +88,13 @@ if (isset($_POST['zone']) AND isset($_POST['keytag']) AND isset($_POST['algo']) checkAbsoluteDomainFormat($_POST['zone']); nsCheckZonePossession($_POST['zone']); - nicCheckDomainPossession($_POST['zone']); + regCheckDomainPossession($_POST['zone']); - exec(KNOTC_PATH . " zone-begin atope.art"); - exec(KNOTC_PATH . " zone-set atope.art " . $_POST['zone'] . " 3600 DS " . $_POST['keytag'] . " " . $_POST['algo'] . " " . $_POST['dt'] . " " . $_POST['key']); - exec(KNOTC_PATH . " zone-commit atope.art"); + $suffix = regGetSuffix($_POST['zone']); + + exec(KNOTC_PATH . " zone-begin " . $suffix); + exec(KNOTC_PATH . " zone-set " . $suffix . " " . $_POST['zone'] . " 86400 DS " . $_POST['keytag'] . " " . $_POST['algo'] . " " . $_POST['dt'] . " " . $_POST['key']); + exec(KNOTC_PATH . " zone-commit " . $suffix); //secure.example. DS tag=12345 alg=3 digest_type=1 echo "La requête a été envoyée à Knot"; diff --git a/reg/index.php b/reg/index.php index 408e16c..7795f0c 100644 --- a/reg/index.php +++ b/reg/index.php @@ -2,11 +2,11 @@

Enregistrer un nouveau nom de domaine

Prendre possession d'un sous-domaine d'atope.art -

NS (Name Server)

+

Enregistrement NS

Indiquer les serveurs de noms de son sous-domaine d'atope.art +

Enregistrement DS

+Déléguer la confiance DNSSEC

Glue Record

Indiquer les IP de ses serveurs de noms de son sous-domaine d'atope.art dont les adresses se trouvent sur ce même sous-domaine -

DS (Delegation Signer)

-Déléguer la confiance DNSSEC diff --git a/reg/ns.php b/reg/ns.php index 4127bdd..40d4cb2 100644 --- a/reg/ns.php +++ b/reg/ns.php @@ -48,9 +48,9 @@ if (isset($_POST['domain']) AND isset($_POST['action']) AND isset($_POST['ns']) $suffix = regGetSuffix($_POST['domain']); - exec(KNOTC_PATH . " zone-begin atope.art"); + exec(KNOTC_PATH . " zone-begin " . $suffix); exec(KNOTC_PATH . " zone-" . $action . "set " . $suffix . " " . $_POST['domain'] . " 86400 NS " . $_POST['ns']); - exec(KNOTC_PATH . " zone-commit atope.art"); + exec(KNOTC_PATH . " zone-commit " . $suffix); echo "Enregistrement NS ajouté"; }