From a89f624b082a81a7dc4d8deef7c33964a849b40c Mon Sep 17 00:00:00 2001 From: Asim Zeeshan Date: Fri, 29 Jan 2021 19:52:01 +0500 Subject: [PATCH] Using native dns_get_record() instead of whatsmydns.net --- class.php | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/class.php b/class.php index 302fb62..c3f191e 100644 --- a/class.php +++ b/class.php @@ -3057,11 +3057,19 @@ class idlers extends helperFunctions public function getIpForDomain(string $domain, string $type = 'A'): string {//Gets IP from A record for a domain - $data = json_decode(file_get_contents("https://whatsmydns.net/api/details?server=428&type=$type&query=$domain"), true); - if (isset($data['data'][0]['response'][0])) { - if (strlen($data['data'][0]['response'][0]) > 6) { - return $data['data'][0]['response'][0]; - } + switch ($type) { + case "A": + $data = dns_get_record($domain, DNS_A); + if (isset($data['0']['ip'])) { + return $data['0']['ip']; + } + break; + case "AAAA": + $data = dns_get_record($domain, DNS_AAAA); + if (isset($data['0']['ipv6'])) { + return $data['0']['ipv6']; + } + break; } return "";//Doesnt exist/null/empty/invalid }