Amazing-Python-Scripts
44 строки · 967.0 Байт
1# DNS VERIFIER
2
3import json4import sys5from collections import OrderedDict6
7import dns.resolver8
9
10def checker(dns_val=None) -> OrderedDict:11
12ip_values = None13avail = False14
15if dns_val is None:16raise ValueError("Sorry DNS not found, DNS is needed")17if isinstance(dns_val, str) is False:18raise TypeError("Sorry, \'DNS\' must be type \'str\'")19try:20output = dns.resolver.resolve(dns_val, 'A')21ip_values = [ipval.to_text() for ipval in output]22except dns.resolver.NXDOMAIN:23avail = True24
25return OrderedDict([26("DNS", dns_val),27("IP", ip_values),28("AVAIL", avail),29])30
31
32if __name__ == '__main__':33dns_val = None34option = None35print("Enter the DNS:")36dns_val = input()37try:38response = checker(dns_val=dns_val)39except Exception as err:40print(f"error: {err}")41sys.exit(1)42
43print(json.dumps(response, indent=4))44sys.exit(0)45