Skip to content

Instantly share code, notes, and snippets.

@BitTheByte
Created March 21, 2020 23:03
Show Gist options
  • Save BitTheByte/9e75bd70a1f88e91626d200a1137b887 to your computer and use it in GitHub Desktop.
Save BitTheByte/9e75bd70a1f88e91626d200a1137b887 to your computer and use it in GitHub Desktop.
from dnslib import RR
from dnslib.server import DNSServer,DNSHandler,BaseResolver,DNSLogger
counter = 0
def get_ip_now():
global counter
if counter == 0:
counter = 1
return "123.123.123.123"
elif counter == 1:
counter = 0
return "169.254.169.254"
class Resolver(BaseResolver):
def resolve(self,request,handler):
asked_name = str( request.q.qname )
reply = request.reply()
reply.add_answer(*RR.fromZone(asked_name + " 0 A " + get_ip_now()))
return reply
resolver = Resolver()
logger = DNSLogger()
server = DNSServer(resolver,port=53,address='0.0.0.0',tcp=0,logger=logger)
server.start()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment