So I don't forget

Set up DNS send/recv so instead of doing a 10 second "miss it? well screw you" poll, it's instead event driven