Enhance DNS availability logging and update input placeholder for clarity
Browse files- app.py +2 -6
- index.html +1 -1
app.py
CHANGED
@@ -95,20 +95,16 @@ def dns_is_available(domain, logs_append: Callable[[str], None]):
|
|
95 |
# Check NS records first as they're required for valid domains
|
96 |
try:
|
97 |
resolver = get_dns_resolver()
|
98 |
-
resolver_nameservers = resolver.nameservers
|
99 |
for record_type in ['NS', 'A', 'AAAA', 'MX', 'CNAME']:
|
100 |
-
resolver_nameservers = []
|
101 |
try:
|
102 |
resolver.resolve(domain, record_type)
|
103 |
return False, record_type, False
|
104 |
except Exception as e:
|
105 |
logs_append(
|
106 |
(f"{dns_is_available.__name__}:{record_type}:Exception"
|
107 |
-
f":{'|'.join(
|
108 |
except Exception as e:
|
109 |
-
logs_append(
|
110 |
-
(f"{dns_is_available.__name__}"
|
111 |
-
f":Exception:{'|'.join(resolver_nameservers)}:{str(e)}"))
|
112 |
return True, None, True
|
113 |
|
114 |
def get_dns_resolver():
|
|
|
95 |
# Check NS records first as they're required for valid domains
|
96 |
try:
|
97 |
resolver = get_dns_resolver()
|
|
|
98 |
for record_type in ['NS', 'A', 'AAAA', 'MX', 'CNAME']:
|
|
|
99 |
try:
|
100 |
resolver.resolve(domain, record_type)
|
101 |
return False, record_type, False
|
102 |
except Exception as e:
|
103 |
logs_append(
|
104 |
(f"{dns_is_available.__name__}:{record_type}:Exception"
|
105 |
+
f":{'|'.join(resolver.nameservers)}:{str(e)}"))
|
106 |
except Exception as e:
|
107 |
+
logs_append(f"{dns_is_available.__name__}:Exception:{str(e)}")
|
|
|
|
|
108 |
return True, None, True
|
109 |
|
110 |
def get_dns_resolver():
|
index.html
CHANGED
@@ -21,7 +21,7 @@
|
|
21 |
</p>
|
22 |
<form id="searchForm" class="mb-3 mt-4">
|
23 |
<div class="input-group">
|
24 |
-
<input type="text" id="domain" class="form-control" placeholder="Enter domain name...">
|
25 |
<button class="btn btn-primary" type="submit">Check</button>
|
26 |
</div>
|
27 |
</form>
|
|
|
21 |
</p>
|
22 |
<form id="searchForm" class="mb-3 mt-4">
|
23 |
<div class="input-group">
|
24 |
+
<input type="text" id="domain" class="form-control" placeholder="Enter domain name... eg: example.com">
|
25 |
<button class="btn btn-primary" type="submit">Check</button>
|
26 |
</div>
|
27 |
</form>
|