Mess With DNSは、DNSの機能を学び、レコードを作成し編集するためのプラットフォームです。元のDNS実装には、下線が含まれるドメイン名が許可されなかったり、CNAMEレコードのサポートがなかったり、SVCBレコードやHTTPSレコードの種類がなかったりするなどの制限がありました。
これらの問題を解決するために、著者はPowerDNSというオープンソースのDNSサーバーを導入しました。このDNSサーバーはHTTP APIを備えており、前のDNS実装を置き換えました。この変更は、DNSクエリーのインターセプトとフロントエンドのニーズに合ったAPIのデザインという新たな課題をもたらしました。
エラーハンドリングのために、著者はユーザーが直面するエラーメッセージをより明確にするようにカスタマイズし、PowerDNS APIのエラー応答と基本的な入力検証を実行しました。Postgresで経験したOOMキル問題を解決するために、SQLiteがデータベース管理に使用されるようになりました。
Vue.jsライブラリはバージョン3にアップグレードされ、組み込みのブラウザーフォームバリデーションツールの使用とグローバルステートマネジメントストアの実装が伴いました。
プロジェクトは、Vueのアップグレード、ステートマネジメントストアの作成、バックエンドAPIの再デザイン、PowerDNSの統合というフェーズに分割されて実装されました。更新されたウェブサイトは既にリリースされており、ユーザーが報告していたDNSの問題を解決しています。
jvns.ca
Migrating Mess With DNS to use PowerDNS
Create attached notes ...
