+ def generate_rrs(self) -> Iterator[RR]:
+ serial = -1
+ yield (RR(abs_hostname(self._name), self._other_TTL, 'SOA',
+ '{NS} {mail} ({serial} {refresh} {retry} {expire} {NX_TTL})'.format(
+ NS=self._NS[0], mail=self._mail, serial=serial,
+ refresh=time(self._refresh), retry=time(self._retry), expire=time(self._expire),
+ NX_TTL=time(self._NX_TTL))
+ ))
+
+ def write(self, file:Any) -> None:
+ for rr in self.generate_rrs():
+ print(rr)