]> Cypherpunks repositories - gostls13.git/commitdiff
net: add LookupMX
authorCorey Thomasson <cthom.lists@gmail.com>
Thu, 26 Aug 2010 17:32:45 +0000 (13:32 -0400)
committerRuss Cox <rsc@golang.org>
Thu, 26 Aug 2010 17:32:45 +0000 (13:32 -0400)
R=rsc
CC=golang-dev
https://golang.org/cl/1976049

src/pkg/net/dnsclient.go

index 619d9e2e0312a6bb5c3531501dfa1cb37063849b..18bd72c3f16c5e98885689ed07863bb705aa9b4b 100644 (file)
@@ -335,3 +335,22 @@ func LookupSRV(name string) (cname string, addrs []*SRV, err os.Error) {
        }
        return
 }
+
+type MX struct {
+       Host string
+       Pref uint16
+}
+
+func LookupMX(name string) (entries []*MX, err os.Error) {
+       var records []dnsRR
+       _, records, err = lookup(name, dnsTypeMX)
+       if err != nil {
+               return
+       }
+       entries = make([]*MX, len(records))
+       for i := 0; i < len(records); i++ {
+               r := records[i].(*dnsRR_MX)
+               entries[i] = &MX{r.Mx, r.Pref}
+       }
+       return
+}