Skip to content

Commit b0bc29c

Browse files
authoredFeb 25, 2025··
BUG: get-zones not generating SOA() statements properly (#3464)
1 parent 48c99f7 commit b0bc29c

9 files changed

+28
-9
lines changed
 

‎commands/getZones.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,8 @@ func GetZone(args GetZoneArgs) error {
212212
dspVariableName := "DSP_" + strings.ToUpper(args.CredName)
213213

214214
if args.OutputFormat == "js" || args.OutputFormat == "djs" {
215+
fmt.Fprintf(w, "// generated by get-zones. This is 'a decent first draft' and requires editing.\n")
216+
fmt.Fprintf(w, "\n")
215217
if args.ProviderName == "-" {
216218
fmt.Fprintf(w, `var %s = NewDnsProvider("%s");`+"\n",
217219
dspVariableName, args.CredName)
@@ -240,6 +242,7 @@ func GetZone(args GetZoneArgs) error {
240242
if args.OutputFormat == "djs" {
241243
sep = "\n\t, " // Funky comma mode
242244
}
245+
243246
fmt.Fprintf(w, `D("%s", REG_CHANGEME%s`, zoneName, sep)
244247
var o []string
245248
o = append(o, fmt.Sprintf("DnsProvider(%s)", dspVariableName))
@@ -352,7 +355,7 @@ func formatDsl(rec *models.RecordConfig, defaultTTL uint32) string {
352355
target = fmt.Sprintf(`%d, %d, "%s"`, rec.SshfpAlgorithm, rec.SshfpFingerprint, rec.GetTargetField())
353356
case "SOA":
354357
rec.Type = "//SOA"
355-
target = fmt.Sprintf(`"%s", "%s", %d, %d, %d, %d, %d`, rec.GetTargetField(), rec.SoaMbox, rec.SoaSerial, rec.SoaRefresh, rec.SoaRetry, rec.SoaExpire, rec.SoaMinttl)
358+
target = fmt.Sprintf(`"%s", "%s", %d, %d, %d, %d`, rec.GetTargetField(), rec.SoaMbox, rec.SoaRefresh, rec.SoaRetry, rec.SoaExpire, rec.SoaMinttl)
356359
case "SRV":
357360
target = fmt.Sprintf(`%d, %d, %d, "%s"`, rec.SrvPriority, rec.SrvWeight, rec.SrvPort, rec.GetTargetField())
358361
case "SVCB", "HTTPS":

‎commands/test_data/apex.com.zone.djs

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
// generated by get-zones. This is 'a decent first draft' and requires editing.
2+
13
var DSP_BIND = NewDnsProvider("bind", "BIND");
24
var REG_CHANGEME = NewRegistrar("none");
35

46
D("apex.com", REG_CHANGEME
57
, DnsProvider(DSP_BIND)
6-
//, SOA("@", "ns3.serverfault.com.", "sysadmin.stackoverflow.com.", 2020022300, 3600, 600, 604800, 1440)
8+
//, SOA("@", "ns3.serverfault.com.", "sysadmin.stackoverflow.com.", 3600, 600, 604800, 1440)
79
//, NAMESERVER("ns-1313.awsdns-36.org.")
810
//, NAMESERVER("ns-736.awsdns-28.net.")
911
//, NAMESERVER("ns-cloud-c1.googledomains.com.")

‎commands/test_data/apex.com.zone.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
// generated by get-zones. This is 'a decent first draft' and requires editing.
2+
13
var DSP_BIND = NewDnsProvider("bind", "BIND");
24
var REG_CHANGEME = NewRegistrar("none");
35

46
D("apex.com", REG_CHANGEME,
57
DnsProvider(DSP_BIND),
6-
//SOA("@", "ns3.serverfault.com.", "sysadmin.stackoverflow.com.", 2020022300, 3600, 600, 604800, 1440),
8+
//SOA("@", "ns3.serverfault.com.", "sysadmin.stackoverflow.com.", 3600, 600, 604800, 1440),
79
//NAMESERVER("ns-1313.awsdns-36.org."),
810
//NAMESERVER("ns-736.awsdns-28.net."),
911
//NAMESERVER("ns-cloud-c1.googledomains.com."),

‎commands/test_data/ds.com.zone.djs

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
// generated by get-zones. This is 'a decent first draft' and requires editing.
2+
13
var DSP_BIND = NewDnsProvider("bind", "BIND");
24
var REG_CHANGEME = NewRegistrar("none");
35

46
D("ds.com", REG_CHANGEME
57
, DnsProvider(DSP_BIND)
6-
//, SOA("@", "ns3.serverfault.com.", "sysadmin.stackoverflow.com.", 2020022300, 3600, 600, 604800, 1440)
8+
//, SOA("@", "ns3.serverfault.com.", "sysadmin.stackoverflow.com.", 3600, 600, 604800, 1440)
79
, DS("geo", 14480, 13, 2, "BB1C4B615CDED2B34347CF23710471934D972F1E34F53B54ED8D5F786202C73B")
810
)
911

‎commands/test_data/ds.com.zone.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
// generated by get-zones. This is 'a decent first draft' and requires editing.
2+
13
var DSP_BIND = NewDnsProvider("bind", "BIND");
24
var REG_CHANGEME = NewRegistrar("none");
35

46
D("ds.com", REG_CHANGEME,
57
DnsProvider(DSP_BIND),
6-
//SOA("@", "ns3.serverfault.com.", "sysadmin.stackoverflow.com.", 2020022300, 3600, 600, 604800, 1440),
8+
//SOA("@", "ns3.serverfault.com.", "sysadmin.stackoverflow.com.", 3600, 600, 604800, 1440),
79
DS("geo", 14480, 13, 2, "BB1C4B615CDED2B34347CF23710471934D972F1E34F53B54ED8D5F786202C73B"),
810
);
911

‎commands/test_data/example.org.zone.djs

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1+
// generated by get-zones. This is 'a decent first draft' and requires editing.
2+
13
var DSP_BIND = NewDnsProvider("bind", "BIND");
24
var REG_CHANGEME = NewRegistrar("none");
35

46
D("example.org", REG_CHANGEME
57
, DnsProvider(DSP_BIND)
68
, DefaultTTL(7200)
7-
//, SOA("@", "ns1.example.org.", "hostmaster.example.org.", 2020030700, 7200, 3600, 864000, 7200, TTL(43200))
9+
//, SOA("@", "ns1.example.org.", "hostmaster.example.org.", 7200, 3600, 864000, 7200, TTL(43200))
810
//, NAMESERVER("ns1.example.org.")
911
//, NAMESERVER("ns2.example.org.")
1012
//, NAMESERVER("ns-a.example.net.")

‎commands/test_data/example.org.zone.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1+
// generated by get-zones. This is 'a decent first draft' and requires editing.
2+
13
var DSP_BIND = NewDnsProvider("bind", "BIND");
24
var REG_CHANGEME = NewRegistrar("none");
35

46
D("example.org", REG_CHANGEME,
57
DnsProvider(DSP_BIND),
68
DefaultTTL(7200),
7-
//SOA("@", "ns1.example.org.", "hostmaster.example.org.", 2020030700, 7200, 3600, 864000, 7200, TTL(43200)),
9+
//SOA("@", "ns1.example.org.", "hostmaster.example.org.", 7200, 3600, 864000, 7200, TTL(43200)),
810
//NAMESERVER("ns1.example.org."),
911
//NAMESERVER("ns2.example.org."),
1012
//NAMESERVER("ns-a.example.net."),

‎commands/test_data/simple.com.zone.djs

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
// generated by get-zones. This is 'a decent first draft' and requires editing.
2+
13
var DSP_BIND = NewDnsProvider("bind", "BIND");
24
var REG_CHANGEME = NewRegistrar("none");
35

46
D("simple.com", REG_CHANGEME
57
, DnsProvider(DSP_BIND)
6-
//, SOA("@", "ns3.serverfault.com.", "sysadmin.stackoverflow.com.", 2020022300, 3600, 600, 604800, 1440)
8+
//, SOA("@", "ns3.serverfault.com.", "sysadmin.stackoverflow.com.", 3600, 600, 604800, 1440)
79
//, NAMESERVER("ns-1313.awsdns-36.org.")
810
//, NAMESERVER("ns-736.awsdns-28.net.")
911
//, NAMESERVER("ns-cloud-c1.googledomains.com.")

‎commands/test_data/simple.com.zone.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
// generated by get-zones. This is 'a decent first draft' and requires editing.
2+
13
var DSP_BIND = NewDnsProvider("bind", "BIND");
24
var REG_CHANGEME = NewRegistrar("none");
35

46
D("simple.com", REG_CHANGEME,
57
DnsProvider(DSP_BIND),
6-
//SOA("@", "ns3.serverfault.com.", "sysadmin.stackoverflow.com.", 2020022300, 3600, 600, 604800, 1440),
8+
//SOA("@", "ns3.serverfault.com.", "sysadmin.stackoverflow.com.", 3600, 600, 604800, 1440),
79
//NAMESERVER("ns-1313.awsdns-36.org."),
810
//NAMESERVER("ns-736.awsdns-28.net."),
911
//NAMESERVER("ns-cloud-c1.googledomains.com."),

0 commit comments

Comments
 (0)
Please sign in to comment.