Skip to content

Instantly share code, notes, and snippets.

@scoky
Last active October 18, 2022 18:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save scoky/2bdb4ca4a5a1e7fd7baeec3cf158347d to your computer and use it in GitHub Desktop.
Save scoky/2bdb4ca4a5a1e7fd7baeec3cf158347d to your computer and use it in GitHub Desktop.
Usage of DNS Experimental Nameserver
def fetch(server = None, port = 53):
import dns.resolver
if server == None:
# Use default resolver if known specified in arguments
resolver = dns.resolver.get_default_resolver()
else:
resolver = dns.resolver.Resolver()
resolver.nameservers = [server]
resolver.port = port
import random,string
# Generate a random qname in the examine.exp.schomp.info domain
answer = resolver.resolve(qname = ''.join(random.choices(string.ascii_lowercase, k=63)) + '.examine.exp.schomp.info', rdtype = 'txt')
array = []
import json,re
for a in answer:
# Recover JSON from TXT record(s)
array.append(json.loads(''.join(s.decode('ascii') for s in a.strings)))
return array
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment