Handle port as json.Number for DNS records in etcd (#8513)

This commit is contained in:
Harshavardhana
2019-11-12 14:42:35 -08:00
committed by GitHub
parent d97d53bddc
commit 2dad14974e
4 changed files with 12 additions and 11 deletions

View File

@@ -41,7 +41,7 @@ const etcdPathSeparator = "/"
func newCoreDNSMsg(ip string, port string, ttl uint32) ([]byte, error) {
return json.Marshal(&SrvRecord{
Host: ip,
Port: port,
Port: json.Number(port),
TTL: ttl,
CreationDate: time.Now().UTC(),
})

View File

@@ -17,6 +17,7 @@
package dns
import (
"encoding/json"
"time"
)
@@ -28,13 +29,13 @@ const (
// SrvRecord - represents a DNS service record
type SrvRecord struct {
Host string `json:"host,omitempty"`
Port string `json:"port,omitempty"`
Priority int `json:"priority,omitempty"`
Weight int `json:"weight,omitempty"`
Text string `json:"text,omitempty"`
Mail bool `json:"mail,omitempty"` // Be an MX record. Priority becomes Preference.
TTL uint32 `json:"ttl,omitempty"`
Host string `json:"host,omitempty"`
Port json.Number `json:"port,omitempty"`
Priority int `json:"priority,omitempty"`
Weight int `json:"weight,omitempty"`
Text string `json:"text,omitempty"`
Mail bool `json:"mail,omitempty"` // Be an MX record. Priority becomes Preference.
TTL uint32 `json:"ttl,omitempty"`
// Holds info about when the entry was created first.
CreationDate time.Time `json:"creationDate"`