{"id":965,"date":"2025-10-09T14:15:11","date_gmt":"2025-10-09T12:15:11","guid":{"rendered":"https:\/\/webcatalyste.fr\/?page_id=965"},"modified":"2025-10-15T19:46:25","modified_gmt":"2025-10-15T17:46:25","slug":"bind9_dns","status":"publish","type":"page","link":"https:\/\/portfolio.webcatalyste.fr\/?page_id=965","title":{"rendered":"Projet Do_Not_Stress"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"965\" class=\"elementor elementor-965\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-10694ea e-flex e-con-boxed e-con e-parent\" data-id=\"10694ea\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-36de3ea elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"36de3ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Bind9 + Bash : DNS priv\u00e9 ESIEA<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-85f3674 e-flex e-con-boxed e-con e-parent\" data-id=\"85f3674\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-88ec572 e-con-full e-flex e-con e-child\" data-id=\"88ec572\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3fac8b8 elementor-widget elementor-widget-image\" data-id=\"3fac8b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"196\" src=\"https:\/\/portfolio.webcatalyste.fr\/wp-content\/uploads\/2025\/10\/Capture-decran-2025-10-09-a-14.21.26-1024x196.png\" class=\"attachment-large size-large wp-image-975\" alt=\"\" srcset=\"https:\/\/portfolio.webcatalyste.fr\/wp-content\/uploads\/2025\/10\/Capture-decran-2025-10-09-a-14.21.26-1024x196.png 1024w, https:\/\/portfolio.webcatalyste.fr\/wp-content\/uploads\/2025\/10\/Capture-decran-2025-10-09-a-14.21.26-300x58.png 300w, https:\/\/portfolio.webcatalyste.fr\/wp-content\/uploads\/2025\/10\/Capture-decran-2025-10-09-a-14.21.26-768x147.png 768w, https:\/\/portfolio.webcatalyste.fr\/wp-content\/uploads\/2025\/10\/Capture-decran-2025-10-09-a-14.21.26.png 1282w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bd901c8 e-con-full e-flex e-con e-child\" data-id=\"bd901c8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5642764 e-transform e-transform elementor-widget elementor-widget-text-editor\" data-id=\"5642764\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.01,&quot;sizes&quot;:[]},&quot;_animation&quot;:&quot;none&quot;,&quot;_transform_rotateZ_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 data-pm-slice=\"1 3 []\"><span style=\"color: #333399;\">Contexte &amp; cadrage<\/span><\/h3><ul data-spread=\"false\"><li><p><strong>\u00c9tablissement :<\/strong> ESIEA<\/p><\/li><li><p><strong>P\u00e9riode :<\/strong> TechDay 2023 (pr\u00e9pa &amp; d\u00e9mo)<\/p><\/li><li><p><strong>\u00c9quipe :<\/strong> 4 personnes \u2014 <strong>mon r\u00f4le :<\/strong> scripts Bash + int\u00e9gration <strong>PHP \u2194 Bash<\/strong> (formulaires, appels <code>sudo<\/code>)<\/p><\/li><li><p><strong>Objectif :<\/strong> permettre aux \u00e9l\u00e8ves d\u2019obtenir un sous\u2011domaine priv\u00e9 <code><strong>&lt;pseudo&gt;.itinet.local<\/strong><\/code> via une interface l\u00e9g\u00e8re qui pilote <strong>Bind9<\/strong>.<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ef33990 e-flex e-con-boxed e-con e-parent\" data-id=\"ef33990\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-30aeed1 e-transform e-transform elementor-widget elementor-widget-text-editor\" data-id=\"30aeed1\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.01,&quot;sizes&quot;:[]},&quot;_animation&quot;:&quot;none&quot;,&quot;_transform_rotateZ_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 data-pm-slice=\"1 3 []\"><span style=\"color: #333399;\">TL;DR<\/span><\/h3><ul data-spread=\"false\"><li><p><strong>Domaine :<\/strong> <code>itinet.local<\/code> \u2192 d\u00e9mo sur <code><strong>azni.itinet.local<\/strong><\/code><\/p><\/li><li><p><strong>NS :<\/strong> <code>ns1.itinet.local<\/code> \u2192 <strong>192.168.0.12<\/strong> (<strong>Apache + Bind9<\/strong> sur la m\u00eame VM, <strong>Debian\u00a011<\/strong>)<\/p><\/li><li><p><strong>UI :<\/strong> cr\u00e9ation de zone par pseudo, <strong>ajout\/suppression d\u2019enregistrements A<\/strong><\/p><\/li><li><p><strong>Ops :<\/strong> <code>rndc reload &lt;zone&gt;<\/code> ; pas de PTR auto, pas de <code>named-checkzone<\/code> auto (fid\u00e8le au projet)<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-512cb4f e-flex e-con-boxed e-con e-parent\" data-id=\"512cb4f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-601820f e-con-full e-flex e-con e-child\" data-id=\"601820f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6666400 e-transform e-transform elementor-widget elementor-widget-text-editor\" data-id=\"6666400\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.01,&quot;sizes&quot;:[]},&quot;_animation&quot;:&quot;none&quot;,&quot;_transform_rotateZ_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 data-pm-slice=\"1 1 []\"><span style=\"color: #333399;\">Architecture<\/span><\/h2><ul data-spread=\"false\"><li><p><strong>Bind9 (master) + Apache\/PHP<\/strong> sur <strong>192.168.0.12<\/strong> ; NS d\u00e9clar\u00e9 <code><strong>ns1.itinet.local<\/strong><\/code>.<\/p><\/li><li><p><strong>Mod\u00e8le :<\/strong> <strong>une zone par pseudo<\/strong> \u2192 fichier sous <code>\/etc\/bind\/user_zone\/&lt;pseudo&gt;<\/code> ; d\u00e9claration dans <code>\/etc\/bind\/named.conf.local<\/code>.<\/p><\/li><li><p><strong>Scripts Bash :<\/strong> <code>create_zone.sh<\/code>, <code>create_enr.sh<\/code>, <code>suppr_enr.sh<\/code> (UI \u2192 scripts via <code>sudo<\/code>).<\/p><\/li><li><p><strong>Contrainte labo :<\/strong> IPv4 <strong>192.168.0.0\/24<\/strong>, enregistrements <strong>A<\/strong> uniquement.<\/p><\/li><li><p><strong>Template de zone :<\/strong> <code>$TTL 604800<\/code> ; <strong>SOA<\/strong> avec <strong>Serial<\/strong> entier simple, incr\u00e9ment\u00e9 \u00e0 chaque modif.<\/p><\/li><li><p><strong>Application :<\/strong> <code>sudo rndc reload &lt;pseudo&gt;.itinet.local<\/code> (reload granulaire, pas de restart global).<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9822484 e-con-full e-flex e-con e-child\" data-id=\"9822484\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c8286c4 e-transform e-transform elementor-widget elementor-widget-text-editor\" data-id=\"c8286c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.01,&quot;sizes&quot;:[]},&quot;_animation&quot;:&quot;none&quot;,&quot;_transform_rotateZ_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 data-pm-slice=\"1 3 []\"><span style=\"color: #333399;\">Ce que j\u2019ai fait<\/span><\/h3><ul data-spread=\"false\"><li><p>\u00c9criture des <strong>scripts Bash<\/strong> (cr\u00e9ation\/suppression de zones et d\u2019entr\u00e9es).<\/p><\/li><li><p><strong>Int\u00e9gration PHP \u2194 Bash<\/strong> (formulaires, appels <code>sudo<\/code>, flux UI \u2192 scripts).<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-61c408e e-flex e-con-boxed e-con e-parent\" data-id=\"61c408e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7d34498 e-transform e-transform elementor-widget elementor-widget-text-editor\" data-id=\"7d34498\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.01,&quot;sizes&quot;:[]},&quot;_animation&quot;:&quot;none&quot;,&quot;_transform_rotateZ_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 data-pm-slice=\"1 1 []\"><span style=\"color: #333399;\">D\u00e9mo<\/span><\/h3><ol start=\"1\" data-spread=\"false\"><li><p><strong>Cr\u00e9er<\/strong> la zone <code>azni.itinet.local<\/code> depuis l\u2019UI (pseudo = <code>azni<\/code>).<\/p><\/li><li><p><strong>Ajouter<\/strong> les A :<\/p><ul data-spread=\"false\"><li><p><code>panel.azni.itinet.local<\/code> \u2192 <code>192.168.0.12<\/code><\/p><\/li><li><p><code>www.azni.itinet.local<\/code> \u2192 <code>192.168.0.20<\/code><\/p><\/li><li><p><code>api.azni.itinet.local<\/code> \u2192 <code>192.168.0.21<\/code><\/p><\/li><\/ul><\/li><li><p><strong>Appliquer<\/strong> : <code>sudo rndc reload azni.itinet.local<\/code>.<\/p><\/li><li><p><strong>V\u00e9rifier<\/strong> :<\/p><\/li><\/ol><p><code>dig +short panel.azni.itinet.local A   # -&gt; 192.168.0.12<br \/>dig +short www.azni.itinet.local A     # -&gt; 192.168.0.20<br \/>dig +short api.azni.itinet.local A     # -&gt; 192.168.0.21<\/code><\/p><ol start=\"5\" data-spread=\"false\"><li><p><strong>Supprimer<\/strong> <code>api.azni.itinet.local<\/code> via l\u2019UI \u2192 <code>sudo rndc reload azni.itinet.local<\/code> \u2192 <code>dig<\/code> repasse \u00e0 vide.<\/p><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7df828b e-flex e-con-boxed e-con e-parent\" data-id=\"7df828b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-20fbe20 e-con-full e-flex e-con e-child\" data-id=\"20fbe20\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5c98fe3 e-transform e-transform elementor-widget elementor-widget-text-editor\" data-id=\"5c98fe3\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.01,&quot;sizes&quot;:[]},&quot;_animation&quot;:&quot;none&quot;,&quot;_transform_rotateZ_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 data-pm-slice=\"1 3 []\"><span style=\"color: #333399;\">R\u00e9sultats &amp; KPI<\/span><\/h3><ul data-spread=\"false\"><li><p><strong>Zone par pseudo<\/strong> op\u00e9rationnelle ; <strong>ajout\/suppression d\u2019entr\u00e9es<\/strong> depuis l\u2019UI.<\/p><\/li><li><p><strong>Reload granulaire<\/strong> de la zone (pas de restart complet).<\/p><\/li><li><p><strong>R\u00e9solution valid\u00e9e<\/strong> via <code>dig<\/code> (avant\/apr\u00e8s suppression).<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-065a354 e-con-full e-flex e-con e-child\" data-id=\"065a354\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e2379ba e-transform e-transform elementor-widget elementor-widget-text-editor\" data-id=\"e2379ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.01,&quot;sizes&quot;:[]},&quot;_animation&quot;:&quot;none&quot;,&quot;_transform_rotateZ_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 data-pm-slice=\"1 1 []\"><span style=\"color: #333399;\">Difficult\u00e9s &amp; le\u00e7ons<\/span><\/h3><ul data-spread=\"false\"><li><p><strong>Coh\u00e9rence du Serial<\/strong> et syntaxe de zone : la moindre erreur casse le reload.<\/p><\/li><li><p><strong>P\u00e9rim\u00e8tre volontairement restreint<\/strong> (A uniquement) pour une UI claire et fiable.<\/p><\/li><li><p><strong>Droits syst\u00e8me<\/strong> : scripts limit\u00e9s au r\u00e9pertoire <code>\/etc\/bind\/user_zone\/<\/code>.<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3e76549 e-flex e-con-boxed e-con e-parent\" data-id=\"3e76549\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-6ff2270 e-con-full e-flex e-con e-child\" data-id=\"6ff2270\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3ccc0be e-transform e-transform elementor-widget elementor-widget-text-editor\" data-id=\"3ccc0be\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.01,&quot;sizes&quot;:[]},&quot;_animation&quot;:&quot;none&quot;,&quot;_transform_rotateZ_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 data-pm-slice=\"1 1 []\"><span style=\"color: #333399;\">Stack &amp; comp\u00e9tences mobilis\u00e9es<\/span><\/h3><ul data-spread=\"false\"><li><p><strong>Bind9<\/strong>, <strong>Debian\u00a011<\/strong>, <strong>Apache<\/strong>, <strong>PHP<\/strong>, <strong>Bash<\/strong>.<\/p><\/li><li><p><strong>DNS<\/strong> (fichiers de zones, SOA\/NS\/A, TTL\/Serial) ; <strong>CLI<\/strong> : <code>dig<\/code>, <code>rndc<\/code>.<\/p><\/li><li><p>Int\u00e9gration <strong>web \u2194 syst\u00e8me<\/strong> (formulaires \u2192 scripts) ; validation &amp; \u00e9dition de fichiers.<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-038e32e e-con-full e-flex e-con e-child\" data-id=\"038e32e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8500367 e-transform e-transform elementor-widget elementor-widget-text-editor\" data-id=\"8500367\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.01,&quot;sizes&quot;:[]},&quot;_animation&quot;:&quot;none&quot;,&quot;_transform_rotateZ_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 data-pm-slice=\"1 1 []\"><span style=\"color: #333399;\">R\u00e9ception<\/span><\/h2><p><strong>D\u00e9mo TechDay<\/strong> : interface claire, fonctionnement conforme au scope pos\u00e9 (public \u00e9tudiants &amp; encadrants).<\/p><h3 data-pm-slice=\"1 3 []\"><span style=\"color: #333399;\">En quoi ce projet m\u2019a \u00e9t\u00e9 utile<\/span><\/h3><ul data-spread=\"false\"><li>Renforcer mes bases <strong>DNS<\/strong> (Bind9) et l\u2019<strong>automatisation<\/strong> via Bash.<\/li><\/ul><ul data-spread=\"false\"><li><p>Savoir <strong>appliquer des changements sans red\u00e9marrage<\/strong> (reload cibl\u00e9).<\/p><\/li><li><p>Concevoir une <strong>UI admin<\/strong> simple, compr\u00e9hensible pour un public non\u2011expert.<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6cdb426 e-flex e-con-boxed e-con e-parent\" data-id=\"6cdb426\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ae8469b e-transform e-transform elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-text-editor\" data-id=\"ae8469b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.01,&quot;sizes&quot;:[]},&quot;_animation&quot;:&quot;none&quot;,&quot;_transform_rotateZ_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 data-pm-slice=\"1 3 []\"><span style=\"color: #333399;\">Ressources<\/span><\/h3><ul data-spread=\"false\"><li><p><strong>Repo git :<\/strong> <em>\u00e0 venir<\/em> (refonte des scripts en cours)<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Bind9 + Bash : DNS priv\u00e9 ESIEA Contexte &amp; cadrage \u00c9tablissement : ESIEA P\u00e9riode : TechDay 2023 (pr\u00e9pa &amp; d\u00e9mo) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-965","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.1.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Projet Do_Not_Stress - WebCatalyste<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/portfolio.webcatalyste.fr\/?page_id=965\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Projet Do_Not_Stress - WebCatalyste\" \/>\n<meta property=\"og:description\" content=\"Bind9 + Bash : DNS priv\u00e9 ESIEA Contexte &amp; cadrage \u00c9tablissement : ESIEA P\u00e9riode : TechDay 2023 (pr\u00e9pa &amp; d\u00e9mo) [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/portfolio.webcatalyste.fr\/?page_id=965\" \/>\n<meta property=\"og:site_name\" content=\"WebCatalyste\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-15T17:46:25+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/portfolio.webcatalyste.fr\/wp-content\/uploads\/2025\/10\/Capture-decran-2025-10-09-a-14.21.26-1024x196.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/portfolio.webcatalyste.fr\/?page_id=965\",\"url\":\"https:\/\/portfolio.webcatalyste.fr\/?page_id=965\",\"name\":\"Projet Do_Not_Stress - WebCatalyste\",\"isPartOf\":{\"@id\":\"https:\/\/portfolio.webcatalyste.fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/portfolio.webcatalyste.fr\/?page_id=965#primaryimage\"},\"image\":{\"@id\":\"https:\/\/portfolio.webcatalyste.fr\/?page_id=965#primaryimage\"},\"thumbnailUrl\":\"http:\/\/portfolio.webcatalyste.fr\/wp-content\/uploads\/2025\/10\/Capture-decran-2025-10-09-a-14.21.26-1024x196.png\",\"datePublished\":\"2025-10-09T12:15:11+00:00\",\"dateModified\":\"2025-10-15T17:46:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/portfolio.webcatalyste.fr\/?page_id=965#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/portfolio.webcatalyste.fr\/?page_id=965\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/portfolio.webcatalyste.fr\/?page_id=965#primaryimage\",\"url\":\"http:\/\/portfolio.webcatalyste.fr\/wp-content\/uploads\/2025\/10\/Capture-decran-2025-10-09-a-14.21.26-1024x196.png\",\"contentUrl\":\"http:\/\/portfolio.webcatalyste.fr\/wp-content\/uploads\/2025\/10\/Capture-decran-2025-10-09-a-14.21.26-1024x196.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/portfolio.webcatalyste.fr\/?page_id=965#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/portfolio.webcatalyste.fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Projet Do_Not_Stress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/portfolio.webcatalyste.fr\/#website\",\"url\":\"https:\/\/portfolio.webcatalyste.fr\/\",\"name\":\"WebCatalyste\",\"description\":\"\u00c9levez votre vision, r\u00e9alisez votre potentiel\",\"publisher\":{\"@id\":\"https:\/\/portfolio.webcatalyste.fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/portfolio.webcatalyste.fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/portfolio.webcatalyste.fr\/#organization\",\"name\":\"WebCatalyste\",\"url\":\"https:\/\/portfolio.webcatalyste.fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/portfolio.webcatalyste.fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/portfolio.webcatalyste.fr\/wp-content\/uploads\/2024\/11\/cropped-transparent_logo_WebCatalyste-removebg-preview.png\",\"contentUrl\":\"https:\/\/portfolio.webcatalyste.fr\/wp-content\/uploads\/2024\/11\/cropped-transparent_logo_WebCatalyste-removebg-preview.png\",\"width\":183,\"height\":183,\"caption\":\"WebCatalyste\"},\"image\":{\"@id\":\"https:\/\/portfolio.webcatalyste.fr\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Projet Do_Not_Stress - WebCatalyste","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/portfolio.webcatalyste.fr\/?page_id=965","og_locale":"fr_FR","og_type":"article","og_title":"Projet Do_Not_Stress - WebCatalyste","og_description":"Bind9 + Bash : DNS priv\u00e9 ESIEA Contexte &amp; cadrage \u00c9tablissement : ESIEA P\u00e9riode : TechDay 2023 (pr\u00e9pa &amp; d\u00e9mo) [&hellip;]","og_url":"https:\/\/portfolio.webcatalyste.fr\/?page_id=965","og_site_name":"WebCatalyste","article_modified_time":"2025-10-15T17:46:25+00:00","og_image":[{"url":"http:\/\/portfolio.webcatalyste.fr\/wp-content\/uploads\/2025\/10\/Capture-decran-2025-10-09-a-14.21.26-1024x196.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/portfolio.webcatalyste.fr\/?page_id=965","url":"https:\/\/portfolio.webcatalyste.fr\/?page_id=965","name":"Projet Do_Not_Stress - WebCatalyste","isPartOf":{"@id":"https:\/\/portfolio.webcatalyste.fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/portfolio.webcatalyste.fr\/?page_id=965#primaryimage"},"image":{"@id":"https:\/\/portfolio.webcatalyste.fr\/?page_id=965#primaryimage"},"thumbnailUrl":"http:\/\/portfolio.webcatalyste.fr\/wp-content\/uploads\/2025\/10\/Capture-decran-2025-10-09-a-14.21.26-1024x196.png","datePublished":"2025-10-09T12:15:11+00:00","dateModified":"2025-10-15T17:46:25+00:00","breadcrumb":{"@id":"https:\/\/portfolio.webcatalyste.fr\/?page_id=965#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/portfolio.webcatalyste.fr\/?page_id=965"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/portfolio.webcatalyste.fr\/?page_id=965#primaryimage","url":"http:\/\/portfolio.webcatalyste.fr\/wp-content\/uploads\/2025\/10\/Capture-decran-2025-10-09-a-14.21.26-1024x196.png","contentUrl":"http:\/\/portfolio.webcatalyste.fr\/wp-content\/uploads\/2025\/10\/Capture-decran-2025-10-09-a-14.21.26-1024x196.png"},{"@type":"BreadcrumbList","@id":"https:\/\/portfolio.webcatalyste.fr\/?page_id=965#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/portfolio.webcatalyste.fr\/"},{"@type":"ListItem","position":2,"name":"Projet Do_Not_Stress"}]},{"@type":"WebSite","@id":"https:\/\/portfolio.webcatalyste.fr\/#website","url":"https:\/\/portfolio.webcatalyste.fr\/","name":"WebCatalyste","description":"\u00c9levez votre vision, r\u00e9alisez votre potentiel","publisher":{"@id":"https:\/\/portfolio.webcatalyste.fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/portfolio.webcatalyste.fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/portfolio.webcatalyste.fr\/#organization","name":"WebCatalyste","url":"https:\/\/portfolio.webcatalyste.fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/portfolio.webcatalyste.fr\/#\/schema\/logo\/image\/","url":"https:\/\/portfolio.webcatalyste.fr\/wp-content\/uploads\/2024\/11\/cropped-transparent_logo_WebCatalyste-removebg-preview.png","contentUrl":"https:\/\/portfolio.webcatalyste.fr\/wp-content\/uploads\/2024\/11\/cropped-transparent_logo_WebCatalyste-removebg-preview.png","width":183,"height":183,"caption":"WebCatalyste"},"image":{"@id":"https:\/\/portfolio.webcatalyste.fr\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/portfolio.webcatalyste.fr\/index.php?rest_route=\/wp\/v2\/pages\/965","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portfolio.webcatalyste.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/portfolio.webcatalyste.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/portfolio.webcatalyste.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/portfolio.webcatalyste.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=965"}],"version-history":[{"count":19,"href":"https:\/\/portfolio.webcatalyste.fr\/index.php?rest_route=\/wp\/v2\/pages\/965\/revisions"}],"predecessor-version":[{"id":998,"href":"https:\/\/portfolio.webcatalyste.fr\/index.php?rest_route=\/wp\/v2\/pages\/965\/revisions\/998"}],"wp:attachment":[{"href":"https:\/\/portfolio.webcatalyste.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}