The blog at miek.nl says that Go had a DNS library written in Go in the provided samples for a while, then they removed it.
It would be interesting to know why.
Interesting to read the comments. They should just rewrite the C resolver library for UNIX. Let's face it, the Plan 9^W^WGo team would probably produce a more elegant result than what we're using now, which has had its share of bugs over the years.