R4R: dns support

- [x] TCP Query Support
- [x] Timeout Logic
- [x] resolve.conf

Is this init function ever called elsewhere?   If you just want to create local scope I think a `do..end` block is enough.