@@ -121,6 +121,10 @@ class DynamicBackend:
121121 NIPIO_SOA_ID -- SOA serial number.
122122 NIPIO_SOA_HOSTMASTER -- SOA hostmaster email address.
123123 NIPIO_SOA_NS -- SOA name server.
124+ NIPIO_SOA_REFRESH -- SOA refresh.
125+ NIPIO_SOA_RETRY -- SOA retry.
126+ NIPIO_SOA_EXPIRY -- SOA expiry.
127+ NIPIO_SOA_MINIMUM_TTL -- SOA minimum time-to-live (TTL).
124128 NIPIO_NAMESERVERS -- A space-separated list of domain=ip nameserver pairs.
125129 NIPIO_WHITELIST -- A space-separated list of description=range pairs to whitelist.
126130 The range should be in CIDR format.
@@ -163,10 +167,14 @@ def configure(self, config_filename: str = _get_default_config_file()) -> None:
163167 config .read_file (fp )
164168
165169 self .id = os .getenv ("NIPIO_SOA_ID" , config .get ("soa" , "id" ))
166- self .soa = "%s %s %s" % (
170+ self .soa = "%s %s %s %s %s %s %s " % (
167171 _resolve_configuration ("NIPIO_SOA_NS" , config , "soa" , "ns" ),
168172 _resolve_configuration ("NIPIO_SOA_HOSTMASTER" , config , "soa" , "hostmaster" ),
169173 self .id ,
174+ _resolve_configuration ("NIPIO_SOA_REFRESH" , config , "soa" , "refresh" ),
175+ _resolve_configuration ("NIPIO_SOA_RETRY" , config , "soa" , "retry" ),
176+ _resolve_configuration ("NIPIO_SOA_EXPIRY" , config , "soa" , "expiry" ),
177+ _resolve_configuration ("NIPIO_SOA_MINIMUM_TTL" , config , "soa" , "minimum" ),
170178 )
171179 self .domain = os .getenv ("NIPIO_DOMAIN" , config .get ("main" , "domain" ))
172180 self .ip_address = os .getenv (
0 commit comments