-from typing import List, Optional
+from typing import List
from nsconfig.core import Nsc, NscZonePrimary
from nsconfig.util import IPNetwork, parse_network
def generate_blackhole(nsc: Nsc,
- use_zone: Optional[NscZonePrimary] = None,
skip_networks: List[IPNetwork] = [],
- ) -> None:
- if use_zone is None:
- use_zone = nsc.add_zone('invalid')
- assert isinstance(use_zone, NscZonePrimary)
+ admin_email: str = 'nobody@invalid',
+ **kwargs) -> None:
+ invalid_zone = nsc.add_zone('invalid', admin_email=admin_email, **kwargs)
+ invalid_zone[""].NS(invalid_zone.config.origin_server)
+ assert isinstance(invalid_zone, NscZonePrimary)
for raw_net in BLACKHOLE_NETWORKS:
net = parse_network(raw_net)
if net not in skip_networks:
- z = nsc.add_zone(reverse_for=net, alias_for=use_zone)
+ nsc.add_zone(reverse_for=net, alias_for=invalid_zone)