#!/usr/bin/env python3

# http://www.dnspython.org/
import dns.message

import io
import sys
import getopt

def usage(msg=None):
    if msg:
        print(msg,file=sys.stderr)
    print("Usage: %s (dns-binary on the standard input)" % sys.argv[0], file=sys.stderr)

try:
    optlist, args = getopt.getopt (sys.argv[1:], "h",
                                   ["help"])
    for option, value in optlist:
        if option == "--help" or option == "-h":
            usage()
            sys.exit(0)
        else:
            error ("Unknown option " + option)
except getopt.error as reason:
    usage(reason)
    sys.exit(1)
if len(args) != 0:
    usage("Wrong number of arguments")
    sys.exit(1)
reply = sys.stdin.buffer.read()
text_reply = dns.message.from_wire(reply)
print(text_reply)
