Merge remote-tracking branch 'origin/main' into next

This commit is contained in:
github-actions[bot]
2026-08-18 21:41:15 +00:00
3 changed files with 79 additions and 3 deletions
+12 -3
View File
@@ -2068,7 +2068,7 @@ function validateDNSEntry(string $fqdn, Server $server)
$type = dnsRecordTypeForIp($ip) === 'AAAA' ? DNSTypes::NAME_AAAA : DNSTypes::NAME_A;
foreach ($dns_servers as $dns_server) {
try {
$query = new DNSQuery($dns_server);
$query = createDnsQuery($dns_server);
$results = $query->query($host, $type);
if ($results === false || $query->hasError()) {
} else {
@@ -2076,11 +2076,11 @@ function validateDNSEntry(string $fqdn, Server $server)
if ($result->getType() == $type) {
if (isCloudflareIp($result->getData())) {
$found_matching_ip = true;
break;
break 2;
}
if ($ip && $result->getData() === $ip) {
$found_matching_ip = true;
break;
break 2;
}
}
}
@@ -2092,6 +2092,15 @@ function validateDNSEntry(string $fqdn, Server $server)
return $found_matching_ip;
}
function createDnsQuery(string $dnsServer): DNSQuery
{
return app()->make(DNSQuery::class, [
'server' => $dnsServer,
'port' => 53,
'timeout' => 5,
]);
}
function isCloudflareIp(string $ip): bool
{
// https://www.cloudflare.com/ips/