From 93811eda10c8ae3e508e3f16651d52cbbf3e1437 Mon Sep 17 00:00:00 2001 From: Jordan Ramos Date: Thu, 28 May 2026 14:16:40 -0600 Subject: [PATCH] Move dns.setDefaultResultOrder to server.js top-level MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The DNS ipv4first setting must be applied before any module loads the https/http modules. When set inside cardApi.js helper, it's too late — the https module has already cached DNS resolution behavior. Moving it to the very top of server.js ensures it takes effect globally for all outbound connections. --- backend/server.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/server.js b/backend/server.js index a251bbc..38950c5 100644 --- a/backend/server.js +++ b/backend/server.js @@ -1,6 +1,10 @@ // CVE Management Backend API // Install: npm install express pg multer cors dotenv bcryptjs cookie-parser +// Force IPv4-first DNS resolution globally — must be set before any network modules load. +// card.charter.com has IPv6 AAAA records that are unreachable from this network. +require('dns').setDefaultResultOrder('ipv4first'); + require('dotenv').config(); const express = require('express');