From 0123dfccaf9eebe43fd4728f5f129c64a65a68ff Mon Sep 17 00:00:00 2001 From: yakamok <38737288+yakamok@users.noreply.github.com> Date: Fri, 27 Apr 2018 00:41:13 +0200 Subject: [PATCH] Create fake-dns-server.py --- fake-dns-server.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 fake-dns-server.py diff --git a/fake-dns-server.py b/fake-dns-server.py new file mode 100644 index 0000000..f5cdcfe --- /dev/null +++ b/fake-dns-server.py @@ -0,0 +1,18 @@ +#dns udp server +import socket +from dnslib import DNSRecord + +def parsed_data(data): +#the format im using for this is: "zz1.data.xx1.ns.example.com" + parsed_data = data[data.index("zz1."):data.index(".xx1")].replace("zz1.","").replace(".xx1","") + return parsed_data +server = "" +udoser = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) +udoser.bind((server, 53)) +i=0 +while i == 0: + recv_data = udoser.recv(2048) + if recv_data == None: + break + d = DNSRecord.parse(recv_data) #unpack the data + print parsed_data(str(d)) #parse and print data