Pourquoi votre HomeLab a besoin d'un domaine
Sommaire
Résumé
-
Remplacez les IP par un domaine pour un accès plus facile aux services auto-hébergés comme Nginx Proxy Manager ou scrypted.
-
Vous pouvez utiliser un domaine pour HomeLab pour configurer facilement la résolution DNS localement, simplifiant l'accès du service avec les noms de domaine.
-
DNS dynamique peut mettre à jour votre adresse IP externe pour les services auto-hébergés, permettant un accès externe avec un domaine même avec la modification des IP.
Êtes-vous toujours en train de taper des adresses IP et des numéros de port pour accéder à vos services auto-hébergés? Il est temps de s'arrêter. Vous avez besoin d'un nom de domaine pour votre maison à domicile, car il facilite l'accès à vos services auto-hébergés comme Scrypted, Calibre ou tout autre logiciel que vous utilisez dans votre réseau domestique.
Les IP sont une douleur. Un domaine rend la vie plus facile
Quand j'ai commencé avec mon HomeLab, tout était exécuté sur des IP et des ports. Si je voulais accéder à Nginx Proxy Manager, je devrais accéder au 192.168.0.6:7818. Pour Scrypted, c'était 192.168.0.152:10443 (différentes machines sur différents IP).
Vous pouvez voir comment l'exécution de 10, 20, 30 ou plus de services sur un réseau pourrait devenir vraiment déroutant, car les ports pourraient être les mêmes sur différents IP pour différents services. Dans l'ensemble, c'était juste un fouillis d'IPS et de ports que j'essayais de mémoriser. Cela ne fonctionnait pas bien.
Aller avec un domaine pour mon HomeLab m'a permis de commencer à mettre en place une résolution DNS pour les IP locaux. Bien que j'utilise généralement mon IP publique, vous pouvez également utiliser votre IP locale pour la résolution de domaine, qui lui permet de ne résoudre que sur votre LAN.
Maintenant, au lieu d'essayer de naviguer vers 172.16.0.151:7818 pour NPM, je vais juste sur npm.mydomain.com. C'est beaucoup plus facile à retenir, et si mon LAN IP ou mon port change pour une raison quelconque, je n'ai pas à mettre à jour mon cerveau pour me souvenir des nouvelles informations. Je met à jour le disque DNS, et maintenant je me dirige vers le même service avec la même adresse, même si en interne, il est situé dans un endroit nouveau.
Si vous oubliez constamment sur lesquels vos services IP sont hébergés, ajouter un domaine à votre maison à domicile facilitera la vie. Du moins, simple pour accéder à vos services.
En rapport
Voici pourquoi l'auto-hébergement d'un serveur en vaut la peine
Vous envisagez d'auto-héberger vos propres services? Voici quelques bonnes raisons que vous devriez commencer.
L'auto-hébergement est plus facile avec un domaine
Quelque chose dans lequel je suis entré pas trop longtemps après avoir commencé mon voyage à domicile était des sites Web d'auto-hébergement. De mon propre site Web personnel aux services auto-hébergés (comme le calibre pour les livres électroniques et le livre audio pour les livres audio), je voulais un moyen facile d'accéder à ces services à l'extérieur de chez moi.
J'aurais pu utiliser le transfert de port et transmettre des ports spécifiques aux services et y accéder de cette façon. Cependant, cela ne fonctionne pas nécessairement bien avec les certificats SSL, et si votre IP publique change, vous devrez commencer à utiliser une nouvelle IP pour tout accéder. Avec Nginx Proxy Manager (ou toute autre application de gestion de proxy), vous pouvez correctement configurer des certificats SSL pour la navigation HTTPS True, que ce soit local ou distant.
Avec un domaine pour votre HomeLab, ces services sont facilement accessibles en dehors de votre réseau local. J'utilise ceci pour accéder à presque tout ce que je suis auto-hébergé sur mon serveur. Des pages d'administration du serveur aux services, j'utilise des noms de domaine presque exclusivement pour accéder à mes serveurs à ce stade.
Si votre adresse IP change rarement, vous pouvez simplement mettre cet IP dans votre hôte DNS et faire résoudre les choses à votre réseau local via un programme comme Nginx Proxy Manager. C'est le cas pour moi, mais je sais que certaines personnes ont des IP qui changent fréquemment, et heureusement, ce n'est pas un problème difficile à résoudre.
En rapport
Comment héberger votre propre site Web avec Docker et Nginx Proxy Manager
AVERTISSEMENT: Peut provoquer des envies incontrôlables de tout héberger.
DNS dynamique rend les choses simples
Si votre IP change souvent, le DNS dynamique est parfait pour vous. Il s'agit d'un autre outil de votre ceinture pour mettre à jour constamment l'adresse IP que votre serveur DNS pointe sans avoir à changer manuellement quoi que ce soit.
Tous les serveurs DNS ne prennent pas en charge DNS dynamique (DDNS), alors assurez-vous où que vous achetiez votre domaine HomeLab auprès de (ou quel que soit le serveur de noms que vous choisissez d'utiliser) le prend en charge. J'utilise personnellement CloudFlare, qui a plusieurs façons d'accéder à vos services à domicile.
Les tunnels CloudFlare sont une option, mais je préfère les DDN avec des noms de domaine entièrement qualifiés (FQDN) car il est le plus facile à configurer et à laisser les autres accéder à vos services.
DDNS exécute un service local sur l'un de vos ordinateurs à l'intérieur de votre réseau, vérifiant constamment ce qu'est votre IP externe. Si cet IP change, il met à jour l'adresse IP de votre domaine via une connexion à votre fournisseur DNS.
J'utilise personnellement le conteneur Docker CloudflaredDNS pour garder mon IPS à jour, bien que vous puissiez choisir le logiciel DDNS que vous préférez. Unifi a des DDN intégrés pour plusieurs fournisseurs, et d'autres routeurs pourraient également offrir un service similaire si vous préférez le faire que de vous soucier d'exécuter un conteneur Docker.
Quoi qu'il en soit, DDNS est essentiel si votre IP change même en semi-partout, car elle gardera vos services auto-hébergés en direct sur votre nom de domaine tout le temps.
En rapport
Qu'est-ce que DNS dynamique (DDNS), et comment le configurez-vous?
Dynamic DNS est un hack geek old school qui est toujours aussi utile.
DNS interne pour les services sécurisés
Tout le monde ne veut pas accéder à ses services à l'extérieur, et je comprends cela. Bien que la plupart de mes services ouverts avec DDNS et Nginx Proxy Manager, il existe encore des services dont je ne veux pas accéder en dehors de mon réseau.
J'ai déjà mentionné que vous pouvez définir votre serveur DNS externe pour pointer vers une IP interne. Cependant, vous pouvez également configurer Nginx Proxy Manager pour travailler en conjonction avec un service comme Pi-Hole pour la résolution DNS locale.
Cela fonctionne par Pi-Hole agissant comme votre serveur DNS, puis le gestionnaire Ninx Proxy Manager où va le domaine. Une fois entièrement configurée, vous pouvez taper MyService.domain.com et Pi-Hole le résoudra localement sans jamais envoyer la demande en dehors de votre réseau.
Avec la sécurité supplémentaire que cela apporte, vous pourrez utiliser des noms de domaine pour tout dans votre pile de services, mais sans avoir à ouvrir quoi que ce soit en externe. C'est le moyen le plus sécurisé d'utiliser un domaine sur votre réseau local. La meilleure partie est qu'elle peut même être gratuite.
En rapport
Comment exécuter votre propre serveur DNS sur votre réseau local
L'exécution de votre propre serveur DNS est un excellent moyen d'accélérer la réactivité de votre réseau, de réduire votre dépendance à l'égard de l'infrastructure publique et de bénéficier de fonctionnalités supplémentaires comme le routage du nom d'hôte.
Obtenir un domaine est plus facile que vous ne le pensez (et pourrait être gratuit)
Il existe plusieurs façons d'obtenir un nom de domaine. Je les achète généralement à Cloudflare, mais il y a Namecheap, GoDaddy, Squarespace et bien d'autres. La plupart des domaines .com coûtent environ 10 $ par an pour s'inscrire ces jours-ci. D'autres TLD comme .me, .co, .wiki, .media, ou même quelque chose d'amusant comme .lol ou .tech pourrait certainement coûter plus cher.
Cependant, il y a une légère solution de contournement ici. Si vous optez uniquement pour la résolution DNS locale, vous n'avez techniquement pas à posséder de domaine. Votre système recherchera simplement l'entrée locale et naviguera à partir de là. Cela peut entraîner des conséquences inattendues si vous choisissez quelque chose de populaire.
Par exemple, vous pouvez rediriger Google.com pour aller vers votre propre moteur de recherche auto-hébergé si vous le vouliez. Cependant, cela signifierait que tout le monde sur le réseau irait sur votre moteur de recherche et non sur Google lors de la navigation dans ce domaine.
Vous pouvez également choisir accidentellement un domaine à utiliser pour votre foyer que quelqu'un d'autre revendique et utilise. Dans ce cas, vous pourriez avoir des conflits car essayer d'accéder à ce nouveau site Web vous redirige vers votre maison.
Tout cela pour dire, il est préférable d'acheter le nom de domaine que vous souhaitez utiliser pour votre HomeLab. Oui, vous pouvez utiliser quelque chose comme Service.Local, mais la route la plus fiable (et recommandée) est d'acheter un domaine. Cela garantit que vous seul utilisez le domaine, et aussi que les choses fonctionnent correctement tout le temps. Ce n'est pas gratuit, mais à environ 10 $ par an, il est difficile de nier la valeur que le fait d'avoir un domaine pour votre HomeLab apporte.
En rapport
Comment acheter un nom de domaine pour votre site Web
Chaque site Web a besoin d'un nom de domaine, et bien qu'il y ait beaucoup d'autres choses qui entrent dans la gestion de votre site, le domaine devrait être l'une des premières choses auxquelles vous pensez.