Skip to content

Instantly share code, notes, and snippets.

@shadabahmed
Last active December 13, 2015 17:49
Show Gist options
  • Save shadabahmed/4951097 to your computer and use it in GitHub Desktop.
Save shadabahmed/4951097 to your computer and use it in GitHub Desktop.
Simple DNS Relay
.. initilized socket at port 53
data = server.recvfrom(Resolv::DNS::UDPSize)
sender_ip = data[1][2]
sender_port = data[1][1]
Resolv::DNS::Message::decode(data[0])
sock = UDPSocket.new(Socket::AF_INET)
sock.connect('8.8.8.8', 53)
sock.send(@query.encode, 0)
reply = sock.recv(Resolv::DNS::UDPSize)
answer = Resolv::DNS::Message.decode(reply)
server.send answer.encode, 0, sender_ip, sender_port
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment