|
@@ -497,6 +497,7 @@ func setupZoneData(data map[string]interface{}, Zone *Zone) {
|
|
|
}
|
|
|
|
|
|
// loop over exisiting labels, create zone records for missing sub-domains
|
|
|
+ // and set TTLs
|
|
|
for k := range Zone.Labels {
|
|
|
if strings.Contains(k, ".") {
|
|
|
subLabels := strings.Split(k, ".")
|
|
@@ -506,7 +507,13 @@ func setupZoneData(data map[string]interface{}, Zone *Zone) {
|
|
|
Zone.AddLabel(subSubLabel)
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ }
|
|
|
+ if Zone.Labels[k].Ttl > 0 {
|
|
|
+ for _, records := range Zone.Labels[k].Records {
|
|
|
+ for _, r := range records {
|
|
|
+ r.RR.Header().Ttl = uint32(Zone.Labels[k].Ttl)
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|