diff --git a/rdap/rdap_limited.php b/rdap/rdap_limited.php index 5f16f2c..0082612 100644 --- a/rdap/rdap_limited.php +++ b/rdap/rdap_limited.php @@ -258,18 +258,6 @@ function handleDomainQuery($request, $response, $pdo, $domainName, $c, $log) { return; } - // Check if domain is reserved - $stmtReserved = $pdo->prepare("SELECT id FROM reserved_domain_names WHERE name = ? LIMIT 1"); - $stmtReserved->execute([$parts[0]]); - $domain_already_reserved = $stmtReserved->fetchColumn(); - - if ($domain_already_reserved) { - $response->header('Content-Type', 'application/json'); - $response->status(400); // Bad Request - $response->end(json_encode(['error' => 'Domain name is reserved or restricted'])); - return; - } - // Fetch the IDN regex for the given TLD $stmtRegex = $pdo->prepare("SELECT idn_table FROM domain_tld WHERE tld = :tld"); $stmtRegex->bindParam(':tld', $tld, PDO::PARAM_STR); @@ -306,6 +294,18 @@ function handleDomainQuery($request, $response, $pdo, $domainName, $c, $log) { // Check if the domain exists if (!$domainDetails) { + // Check if domain is reserved + $stmtReserved = $pdo->prepare("SELECT id FROM reserved_domain_names WHERE name = ? LIMIT 1"); + $stmtReserved->execute([$parts[0]]); + $domain_already_reserved = $stmtReserved->fetchColumn(); + + if ($domain_already_reserved) { + $response->header('Content-Type', 'application/json'); + $response->status(400); // Bad Request + $response->end(json_encode(['error' => 'Domain name is reserved or restricted'])); + return; + } + // Domain not found, respond with a 404 error try { $stmt = $pdo->prepare("UPDATE settings SET value = value + 1 WHERE name = :name");