from pathlib import Path
import socket
import sys
-from typing import Optional, Dict, List, Self, DefaultDict, TextIO, Tuple, TYPE_CHECKING
+from typing import Optional, Dict, List, Self, DefaultDict, TextIO, Tuple, TYPE_CHECKING, overload
from nsconfig.util import flatten_list, parse_address, parse_network, parse_name, parse_duration, parse_rname
from nsconfig.util import IPAddress, IPNetwork, IPAddr, NameParseMode
self.daemon = daemon
daemon.setup(self)
+ @overload
+ def add_zone(self,
+ name: Optional[str] = None,
+ *,
+ reverse_for: str | IPNetwork | None = None,
+ alias_for: NscZonePrimary,
+ secondary_to: None = None,
+ inherit_config: Optional[NscZoneConfig] = None,
+ **kwargs) -> NscZoneAlias:
+ pass
+
+ @overload
+ def add_zone(self,
+ name: Optional[str] = None,
+ *,
+ reverse_for: str | IPNetwork | None = None,
+ alias_for: None = None,
+ secondary_to: None = None,
+ inherit_config: Optional[NscZoneConfig] = None,
+ **kwargs) -> NscZonePrimary:
+ pass
+
+ @overload
+ def add_zone(self,
+ name: Optional[str] = None,
+ *,
+ reverse_for: str | IPNetwork | None = None,
+ alias_for: None = None,
+ secondary_to: str | IPAddress,
+ inherit_config: Optional[NscZoneConfig] = None,
+ **kwargs) -> NscZoneSecondary:
+ pass
+
def add_zone(self,
name: Optional[str] = None,
*,