{"id":55,"date":"2020-01-06T20:37:12","date_gmt":"2020-01-06T19:37:12","guid":{"rendered":"http:\/\/192.168.0.10\/?p=55"},"modified":"2020-01-06T20:37:12","modified_gmt":"2020-01-06T19:37:12","slug":"site-web-sur-raspberry-pi-partie-5-obtenir-son-nom-de-domaine-gratuit-moyennant-certains-compromis","status":"publish","type":"post","link":"https:\/\/blog.nibelheim.fr\/?p=55","title":{"rendered":"Site Web sur Raspberry Pi, partie 5 : obtenir son nom de domaine gratuit (moyennant certains compromis)"},"content":{"rendered":"\n<p>Avant de passer \u00e0 la s\u00e9curisation par SSL de notre site, nous allons voir comment obtenir un nom de domaine permettant de rattacher notre site \u00e0 une adresse fixe au lieu d&#8217;avoir \u00e0 taper notre adresse IP.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Domaines &#8220;gratuits&#8221;<\/h3>\n\n\n\n<p>L\u00e0, soit vous payez, soit, comme moi, vous estimez que si y&#8217;a moyen d&#8217;avoir d&#8217;un nom m\u00eame un peu tordu gratos, alors autant l&#8217;utiliser.<\/p>\n\n\n\n<p>A titre personnel, j&#8217;utilise <a href=\"https:\/\/www.dnsexit.com\/Direct.sv?cmd=signup\">DNSExit<\/a>, service gratuit qui survit, bon an mal an, \u00e0 me fournir un domaine dit &#8220;de niveau 2&#8221;, c&#8217;est-\u00e0-dire qu&#8217;au lieu d&#8217;avoir un www.votredomaine.com, vous utilisez un domaine principal qui n&#8217;est pas le v\u00f4tre, genre l\u00e0, \u00e7a sera &#8220;mapage.leurdomaine.com&#8221;.<\/p>\n\n\n\n<p>Je ne vais pas vous mentir, \u00e0 ce jour, je n&#8217;ai pas trouv\u00e9 d&#8217;alternative \u00e0 DNSExit, si bien que s&#8217;ils ferment demain, je serai bien emm-nuy\u00e9.<\/p>\n\n\n\n<p>Ne vous faites surtout pas avoir par les noms de domaine de premier niveau &#8220;gratuits&#8221; : il n&#8217;y a pas de secret, dans ce cas &#8211; et j&#8217;y ai pass\u00e9 un moment &#8211; l&#8217;astuce se situe en l&#8217;utilisation d&#8217;un serveur DNS sp\u00e9cial.<\/p>\n\n\n\n<p>Le DNS, c&#8217;est ce qui convertit l&#8217;adresse IP en cha\u00eene de caract\u00e8res et vice-versa, ce qui fait que vous pouvez tapez<strong> tartine.linkpc.net<\/strong> et pas l&#8217;adresse IP pour acc\u00e9der \u00e0 ce site.<br>Le r\u00e9sultat est le m\u00eame, hein, mais c&#8217;est moins commode sans DNS.<\/p>\n\n\n\n<p>Il va sans dire que les DNS sont partout, sans quoi vous ne seriez pas ici, mais pour proposer des noms de domaines gratuits, il est demand\u00e9 de renseigner un serveur DNS diff\u00e9rent de celui par d\u00e9faut (que vous utilisez sans doute ici).<br>Mon \u00e9norme probl\u00e8me avec \u00e7a, outre que je trouve \u00e7a d&#8217;une malhonn\u00eatet\u00e9 crasse, c&#8217;est que du coup, votre super nom de domaine n&#8217;est accessible QUE si vous avez ce DNS. Dit autrement, vous devrez le configurer sur TOUS les appareils que vous utilisez!<br>Dit encore autrement, ceux qui n&#8217;utilisent pas CE serveur DNS, eh bah ils ne verront jamais votre site.<br>Vous l&#8217;avez, le probl\u00e8me?<\/p>\n\n\n\n<p>C&#8217;est pour \u00e7a que je pr\u00e9f\u00e8re mille fois un nom de niveau 2, accessible de partout, \u00e0 un niveau 1 accessible par personne.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">S&#8217;inscrire sur DNSExit<\/h3>\n\n\n\n<p>Rendez-vous donc sur <a href=\"https:\/\/www.dnsexit.com\/Direct.sv?cmd=signup\">https:\/\/www.dnsexit.com\/Direct.sv?cmd=signup<\/a> , remplissez les champs qui vont bien, validez via le mail re\u00e7u, et c&#8217;est fait pour l&#8217;inscription.<\/p>\n\n\n\n<p>Logguez-vous sur DNSExit, puis en haut, dans <strong>DOMAINS<\/strong>, cliquez sur <strong><a href=\"http:\/\/www.dnsexit.com\/domains\/free-second-level-domains\/\">Get Free Second Level Domains<\/a><\/strong>.<br>Comme vous pouvez le voir, il est possible de choisir deux suffixes : <strong>.publicvm.com<\/strong> ou <strong>.linkpc.net<\/strong>.<br>Entrez le pr\u00e9fixe, donc la premi\u00e8re partie de l&#8217;adresse, de votre choix, et surtout, assurez-vous bien que<strong> l&#8217;adresse IP est celle de votre box internet<\/strong>.<br>Si vous n&#8217;utilisez pas de VPN ou de proxy, en allant sur des sites comme <strong><a href=\"http:\/\/www.whatismyip.com\">www.whatismyip.com<\/a><\/strong>, vous pourrez voir si oui ou non \u00e7a colle avec ce qui est indiqu\u00e9 sur linkpc.net. Normalement, oui.<\/p>\n\n\n\n<p>Si vous n&#8217;avez pas d&#8217;IP fixe (ce qui est assez classique), laissez coch\u00e9 &#8220;IP is dynamic&#8221; et cliquez sur Submit.<\/p>\n\n\n\n<p>Si le domaine de niveau 2 n&#8217;est pas pris, normalement, \u00e7a y est, vous y \u00eates : vous avez votre nom de domaine!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">L&#8217;ouverture au monde<\/h3>\n\n\n\n<p>L\u00e0, on va rentrer dans le court et p\u00e9nible, car <strong>cela d\u00e9pend de chaque box Internet<\/strong>.<\/p>\n\n\n\n<p>Maintenant que vous avez le domaine, il faut encore renvoyer l&#8217;adresse vers notre site, autrement dit, vers notre Raspberry Pi!<\/p>\n\n\n\n<p>Toutes les box Internet, m\u00eame plus plus pr\u00e9historiques, disposent du service de <strong>transfert de port<\/strong>. Il faudra donc que vous voyiez avec l&#8217;ami Google comment proc\u00e9der \u00e0 des transferts de port sur votre box.<\/p>\n\n\n\n<p>Comment \u00e7a fonctionne?<br>M\u00eame si la page et l&#8217;emplacement sont diff\u00e9rents d&#8217;une box \u00e0 l&#8217;autre, le principe reste le m\u00eame : lorsqu&#8217;une activit\u00e9 entrante est d\u00e9tect\u00e9e sur un port, <strong>sans transfert de port, elle est rejet\u00e9e par d\u00e9faut<\/strong>.<br>Sauf que l\u00e0, quand quelqu&#8217;un veut acc\u00e9der \u00e0 notre site, il va passer par le port 80, qui est le port par d\u00e9faut d&#8217;un site Web : il faut donc l&#8217;aiguiller vers notre Raspberry Pi, sur le port 80.<\/p>\n\n\n\n<p>Ce transfert se lit <strong><em>&#8220;si moi, box internet, je re\u00e7ois des trucs sur le port untel, je renvoie \u00e0 telle adresse IP locale sur le port untel&#8221;<\/em><\/strong>.<\/p>\n\n\n\n<p>A noter que certaines box sont bien mieux fichues que d&#8217;autres et autorisent que le port entrant <em>(celui qui re\u00e7oit l&#8217;activit\u00e9 sur la box)<\/em> et le port sortant <em>(celui du site sur votre Raspberry Pi)<\/em> soient diff\u00e9rents.<\/p>\n\n\n\n<p>A votre charge de r\u00e9cup\u00e9rer l&#8217;adresse locale de votre Raspberry Pi (commande <strong>ifconfig <\/strong>depuis le terminal sur le Pi \ud83d\ude09 ) et de proc\u00e9der au transfert de port, un truc du genre :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[Nom \/ Descriptif <em>(pour vous)<\/em>] [Port \"externe\" <em>(box)<\/em>] [Port \"interne\" <em>(Raspi)<\/em>] [Protocole <em>(TCP, UDP ou les deux<\/em>)] [IP locale <em>(Raspi)<\/em>]<\/pre>\n\n\n\n<p>Ce qui peut donner :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Site Ou\u00e8be - 80 - 80 - Les deux - 192.168.0.100<\/pre>\n\n\n\n<p>Voil\u00e0 voil\u00e0.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Renouvellement d&#8217;IP (dynamic DNS ou DDNS)<\/h3>\n\n\n\n<p>Lorsque vous avez une IP changeante, il faut pr\u00e9venir le site de changer cette IP.<br>Malheureusement, DNSExit n&#8217;est pas pris en charge par la plupart des box internet, il faut donc utiliser l&#8217;une des trois m\u00e9thodes suivantes :<\/p>\n\n\n\n<p><strong>1- Passer par le site.<\/strong><br>M\u00e9thode la plus p\u00e9nible mais la plus s\u00fbre, si votre site, brusquement, ne se charge plus, vous mettez \u00e0 jour \u00e0 la mano votre IP.<\/p>\n\n\n\n<p><strong>2- Utiliser le client DDNS<\/strong><br>DNSExit propose un client compatible Raspberry Pi pour mettre \u00e0 jour tout seul comme un grand l&#8217;IP aupr\u00e8s de DNSExit.<br>T\u00e9l\u00e9chargez la <a href=\"http:\/\/www.dnsexit.com\/apps\/dynamic-dns-update-client.jsp\">derni\u00e8re version du client ddns ici<\/a> ou via la commande :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cd \/etc &amp;&amp; sudo wget http:\/\/downloads.dnsexit.com\/ipUpdate-1.71.tar.gz &amp;&amp; sudo tar xzvf ipUpdate-1.71.tar.gz &amp;&amp; sudo rm ipUpdate-1.71.tar.gz<\/pre>\n\n\n\n<p>Le script d&#8217;installation est un peu capricieux <em>(il ne parvient pas \u00e0 trouver un fichier dans son propre r\u00e9pertoire d&#8217;installation&#8230; Hem&#8230;)<\/em> donc il faut avant de le lancer copier un script, de la sorte :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cd dnsexit &amp;&amp; sudo cp Http_get.pm \/usr\/share\/perl5<\/pre>\n\n\n\n<p><em>(merci \u00e0 <a href=\"https:\/\/www.reddit.com\/r\/linuxquestions\/comments\/7om6dm\/ubuntu_perl_httpget_not_installed\/\">ce thread<\/a> pour l&#8217;info)<\/em> Puis installez :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo .\/setup.pl<\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Remplissez ensuite vos informations de connexion \u00e0 DNSExit,<\/li><li>S\u00e9lectionnez votre domaine \u00e0 surveiller <em>(il faut le faire deux fois)<\/em>,<\/li><li>Choisissez le lancement par daemon <em>(yes)<\/em>,<\/li><li>S\u00e9lectionnez l&#8217;intervalle de temps <em>(15 minutes dans mon cas)<\/em>,<\/li><li>Lancer le script au d\u00e9marrage <em>(yes)<\/em>,<\/li><li>Et enfin de quel endroit lancer le script <em>(\/etc\/dnsexit)<\/em>.<\/li><\/ul>\n\n\n\n<p>Et hop l\u00e0, vous avez un script qui fait le caf\u00e9.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Avant de passer \u00e0 la s\u00e9curisation par SSL de notre site, nous allons voir comment obtenir un nom de domaine permettant de rattacher notre site \u00e0 une adresse fixe au lieu d&#8217;avoir \u00e0 taper notre adresse IP. Domaines &#8220;gratuits&#8221; L\u00e0, soit vous payez, soit, comme moi, vous estimez que si [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[14,25],"class_list":["post-55","post","type-post","status-publish","format-standard","hentry","category-raspberry-pi","tag-dns","tag-raspberry"],"_links":{"self":[{"href":"https:\/\/blog.nibelheim.fr\/index.php?rest_route=\/wp\/v2\/posts\/55","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.nibelheim.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nibelheim.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nibelheim.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nibelheim.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=55"}],"version-history":[{"count":0,"href":"https:\/\/blog.nibelheim.fr\/index.php?rest_route=\/wp\/v2\/posts\/55\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.nibelheim.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=55"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nibelheim.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=55"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nibelheim.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=55"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}