RSS Julia Evans

Migration de la pagaille avec DNS pour utiliser PowerDNS

Jouer avec DNS est une plateforme d'apprentissage de la fonctionnalité DNS en créant et en éditant des enregistrements. La mise en œuvre originale du DNS avait des limitations, y compris des noms de domaine interdits avec des tirets, absence de support pour les enregistrements CNAME, et absence de types d'enregistrements SVCB et HTTPS. Pour résoudre ces problèmes, l'auteur a intégré PowerDNS, un serveur DNS open source avec une API HTTP, remplaçant la précédente mise en œuvre du DNS. Cela a présenté des défis pour intercepter les requêtes DNS et concevoir une API qui répondait aux besoins du frontend. Pour la gestion des erreurs, l'auteur a adapté les messages d'erreur pour les utilisateurs pour fournir des informations plus claires, en gérant les réponses d'erreur de l'API PowerDNS et en effectuant une validation d'entrée basique. SQLite a remplacé Postgres pour la gestion de la base de données en raison de kills OOM (Out of Memory) expérimentés avec Postgres. La bibliothèque Vue.js a été mise à jour vers la version 3, accompagnée d'une transition vers l'utilisation d'outils de validation de formulaire intégrés au navigateur et de la mise en œuvre d'un magasin d'état global pour la gestion frontend. Le projet a été divisé en phases pour une mise en œuvre gérable, y compris la mise à jour de Vue, la création d'un magasin d'état, la révision de l'API backend et l'intégration de PowerDNS. Le site web mis à jour a été publié et fonctionne bien, résolvant les problèmes DNS précédemment signalés par les utilisateurs.
favicon
jvns.ca
Migrating Mess With DNS to use PowerDNS
Create attached notes ...