From 1743555d07b16ab9443095a2fba33e577e105e7c Mon Sep 17 00:00:00 2001 From: Miek Gieben Date: Mon, 21 Feb 2011 13:24:45 +0100 Subject: [PATCH] add TALINK --- msg.go | 1 + types.go | 22 ++++++++++++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/msg.go b/msg.go index bad8b15f..b839b77e 100644 --- a/msg.go +++ b/msg.go @@ -82,6 +82,7 @@ var Rr_str = map[uint16]string{ TypeDNSKEY: "DNSKEY", TypeNSEC3: "NSEC3", TypeNSEC3PARAM: "NSEC3PARAM", + TypeTALINK: "TALINK", TypeSPF: "SPF", TypeTKEY: "TKEY", // Meta RR TypeTSIG: "TSIG", // Meta RR diff --git a/types.go b/types.go index a5be438f..af4f8a3f 100644 --- a/types.go +++ b/types.go @@ -62,6 +62,7 @@ const ( TypeDNSKEY = 48 TypeNSEC3 = 50 TypeNSEC3PARAM = 51 + TypeTALINK = 58 TypeSPF = 99 TypeTKEY = 249 @@ -73,8 +74,8 @@ const ( TypeMAILA = 254 TypeALL = 255 - TypeTA = 32768 - TypeDLV = 32769 + TypeTA = 32768 + TypeDLV = 32769 // valid Question.qclass ClassINET = 1 @@ -532,6 +533,22 @@ func (rr *RR_TA) String() string { " " + strings.ToUpper(rr.Digest) } + +type RR_TALINK struct { + Hdr RR_Header + PreviousName string "domain" + NextName string "domain" +} + +func (rr *RR_TALINK) Header() *RR_Header { + return &rr.Hdr +} + +func (rr *RR_TALINK) String() string { + return rr.Hdr.String() + + " " + rr.PreviousName + " " + rr.NextName +} + type RR_SSHFP struct { Hdr RR_Header Algorithm uint8 @@ -696,6 +713,7 @@ var rr_mk = map[int]func() RR{ TypeLOC: func() RR { return new(RR_LOC) }, TypeOPT: func() RR { return new(RR_OPT) }, TypeDS: func() RR { return new(RR_DS) }, + TypeTALINK: func() RR { return new(RR_TALINK) }, TypeSSHFP: func() RR { return new(RR_SSHFP) }, TypeRRSIG: func() RR { return new(RR_RRSIG) }, TypeNSEC: func() RR { return new(RR_NSEC) },