mirror of
https://github.com/StackExchange/dnscontrol.git
synced 2024-05-11 05:55:12 +00:00
PACKETFRAME: always include default nameservers (#1368)
This commit is contained in:
@@ -14,6 +14,11 @@ const (
|
|||||||
defaultBaseURL = "https://packetframe.com/api/"
|
defaultBaseURL = "https://packetframe.com/api/"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var defaultNameServerNames = []string{
|
||||||
|
"ns1.packetframe.com",
|
||||||
|
"ns2.packetframe.com",
|
||||||
|
}
|
||||||
|
|
||||||
type zone struct {
|
type zone struct {
|
||||||
ID string `json:"id"`
|
ID string `json:"id"`
|
||||||
Zone string `json:"zone"`
|
Zone string `json:"zone"`
|
||||||
@@ -75,6 +80,16 @@ func (c *packetframeProvider) getRecords(zoneID string) ([]domainRecord, error)
|
|||||||
}
|
}
|
||||||
records = append(records, dr.Data.Records...)
|
records = append(records, dr.Data.Records...)
|
||||||
|
|
||||||
|
for i := range defaultNameServerNames {
|
||||||
|
records = append(records, domainRecord{
|
||||||
|
Type: "NS",
|
||||||
|
TTL: 86400,
|
||||||
|
Value: defaultNameServerNames[i] + ".",
|
||||||
|
Zone: zoneID,
|
||||||
|
ID: "0",
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
return records, nil
|
return records, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -21,11 +21,6 @@ type packetframeProvider struct {
|
|||||||
domainIndex map[string]zone
|
domainIndex map[string]zone
|
||||||
}
|
}
|
||||||
|
|
||||||
var defaultNameServerNames = []string{
|
|
||||||
"ns1.packetframe.com",
|
|
||||||
"ns2.packetframe.com",
|
|
||||||
}
|
|
||||||
|
|
||||||
// newPacketframe creates the provider.
|
// newPacketframe creates the provider.
|
||||||
func newPacketframe(m map[string]string, metadata json.RawMessage) (providers.DNSServiceProvider, error) {
|
func newPacketframe(m map[string]string, metadata json.RawMessage) (providers.DNSServiceProvider, error) {
|
||||||
if m["token"] == "" {
|
if m["token"] == "" {
|
||||||
@@ -153,8 +148,12 @@ func (api *packetframeProvider) GetDomainCorrections(dc *models.DomainConfig) ([
|
|||||||
|
|
||||||
for _, m := range delete {
|
for _, m := range delete {
|
||||||
original := m.Existing.Original.(*domainRecord)
|
original := m.Existing.Original.(*domainRecord)
|
||||||
|
if original.ID == "0" { // Skip the default nameservers
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
corr := &models.Correction{
|
corr := &models.Correction{
|
||||||
Msg: fmt.Sprintf("Deleting record %q from %q", original.ID, zone.Zone),
|
Msg: m.String(),
|
||||||
F: func() error {
|
F: func() error {
|
||||||
err := api.deleteRecord(zone.ID, original.ID)
|
err := api.deleteRecord(zone.ID, original.ID)
|
||||||
return err
|
return err
|
||||||
@@ -165,10 +164,14 @@ func (api *packetframeProvider) GetDomainCorrections(dc *models.DomainConfig) ([
|
|||||||
|
|
||||||
for _, m := range modify {
|
for _, m := range modify {
|
||||||
original := m.Existing.Original.(*domainRecord)
|
original := m.Existing.Original.(*domainRecord)
|
||||||
|
if original.ID == "0" { // Skip the default nameservers
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
req, _ := toReq(zone.ID, dc, m.Desired)
|
req, _ := toReq(zone.ID, dc, m.Desired)
|
||||||
req.ID = original.ID
|
req.ID = original.ID
|
||||||
corr := &models.Correction{
|
corr := &models.Correction{
|
||||||
Msg: fmt.Sprintf("Modifying record %q from %q", original.ID, zone.Zone),
|
Msg: m.String(),
|
||||||
F: func() error {
|
F: func() error {
|
||||||
err := api.modifyRecord(req)
|
err := api.modifyRecord(req)
|
||||||
return err
|
return err
|
||||||
|
Reference in New Issue
Block a user