TODO: docs TODO: convert this to a GenServer and do proper cleanup
GenServer
TODO: docs
accept(:inet.port, DNS.Server) :: no_return
handle(DNS.Record.t, {:inet.ip, :inet.port}) :: DNS.Record.t