From f206862293bfe02bb1e18a8d80f3b3bf5072b7b9 Mon Sep 17 00:00:00 2001 From: Hemachandar Date: Tue, 17 Feb 2026 13:49:28 +0530 Subject: [PATCH] Add array support for DNS A records --- src/Appwrite/Platform/Modules/Proxy/Action.php | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/Appwrite/Platform/Modules/Proxy/Action.php b/src/Appwrite/Platform/Modules/Proxy/Action.php index 62d6efbfa3..a5b0500aa0 100644 --- a/src/Appwrite/Platform/Modules/Proxy/Action.php +++ b/src/Appwrite/Platform/Modules/Proxy/Action.php @@ -178,13 +178,17 @@ class Action extends PlatformAction } // Ensure at least one of CNAME/A/AAAA record points to our servers properly - $targetA = System::getEnv('_APP_DOMAIN_TARGET_A', ''); - if ((new IP(IP::V4))->isValid($targetA)) { - $validator = new $dnsValidatorClass($targetA, Record::TYPE_A, $dnsServers); - $validators[] = $validator; + foreach (\explode(',', System::getEnv('_APP_DOMAIN_TARGET_A', '')) as $targetA) { + if (empty($targetA)) { + continue; + } + if ((new IP(IP::V4))->isValid($targetA)) { + $validator = new $dnsValidatorClass($targetA, Record::TYPE_A, $dnsServers); + $validators[] = $validator; - if (\is_null($mainValidator)) { - $mainValidator = $validator; + if (\is_null($mainValidator)) { + $mainValidator = $validator; + } } }