From 3541fcb2371d94f3e47732f61f52b1986b5db0ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Ba=C4=8Do?= Date: Wed, 6 Aug 2025 11:30:56 +0200 Subject: [PATCH] Fix manual QA edge case --- src/Appwrite/Network/Validator/DNS.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Appwrite/Network/Validator/DNS.php b/src/Appwrite/Network/Validator/DNS.php index e03816f676..25e9bb1f3c 100644 --- a/src/Appwrite/Network/Validator/DNS.php +++ b/src/Appwrite/Network/Validator/DNS.php @@ -66,7 +66,14 @@ class DNS extends Validator $dns = new Client($this->dnsServer); try { - $query = $dns->query($value, $this->type); + $rawQuery = $dns->query($value, $this->type); + + // Some DNS servers return all records, not only type that's asked for + // Likely occurs when no records of specific type are found + $query = array_filter($rawQuery, function ($record) { + return $record->getTypeName() === $this->type; + }); + $this->logs = $query; } catch (\Exception $e) { $this->logs = ['error' => $e->getMessage()];