modified: netbox_dns_bridge/__init__.py

deleted:    netbox_dns_bridge/logger.py
modified:   netbox_dns_bridge/management/commands/dns-transfer-endpoint.py
new file:   netbox_dns_bridge/management/commands/dns_transfer_endpoint/__init__.py
renamed:    netbox_dns_bridge/catalog_zone_manager.py -> netbox_dns_bridge/management/commands/dns_transfer_endpoint/catalog_zone_manager.py
renamed:    netbox_dns_bridge/dns_server.py -> netbox_dns_bridge/management/commands/dns_transfer_endpoint/dns_server.py
renamed:    netbox_dns_bridge/request_handler.py -> netbox_dns_bridge/management/commands/dns_transfer_endpoint/request_handler.py
modified:   netbox_dns_bridge/signals/netbox_dns_zones.py
renamed:    netbox_dns_bridge/notify_handler.py -> netbox_dns_bridge/signals/notify_handler.py
modified:   netbox_dns_bridge/utils.py
This commit is contained in:
Sven Luethi authored and Sven Luthi committed 2026-08-11 18:30:07 +02:00
1 parent 0ac23ff3a0
commit ac34afc46c
10 files changed
+25 -37

No files matched your search

+2 -5
View File
@@ -1,12 +1,8 @@
from netbox.plugins import PluginConfig from netbox.plugins import PluginConfig
from django.conf import settings from django.conf import settings
from .logger import get_logger
__version__ = "1.5.8" __version__ = "1.5.8"
LOGGER = get_logger(__name__)
class DNSBridgeConfig(PluginConfig): class DNSBridgeConfig(PluginConfig):
name = "netbox_dns_bridge" name = "netbox_dns_bridge"
verbose_name = "Netbox DNS Bridge" verbose_name = "Netbox DNS Bridge"
@@ -21,7 +17,8 @@ class DNSBridgeConfig(PluginConfig):
self.settings = settings.PLUGINS_CONFIG.get(self.name, None) self.settings = settings.PLUGINS_CONFIG.get(self.name, None)
if not self.settings: if not self.settings:
raise RuntimeError( raise RuntimeError(
f"{self.name}: Plugin {self.verbose_name} failed to initialize due to missing settings. Terminating Netbox." f"{self.name}: Plugin {self.verbose_name} failed to"
" initialize due to missing settings. Terminating Netbox."
) )
from . import signals from . import signals
-12
View File
@@ -1,12 +0,0 @@
import logging
PLUGIN_NAME = "dns-bridge"
def get_logger(name: str) -> logging.Logger:
# name = name.replace("_","-").rsplit(".", 1)[-1]
#
# if name.startswith(PLUGIN_NAME):
# return logging.getLogger(name)
# return logging.getLogger(f"{PLUGIN_NAME}.{name}")
return logging.getLogger(f"{PLUGIN_NAME}")
@@ -15,9 +15,9 @@ from django.core.management.base import BaseCommand
from django.conf import settings from django.conf import settings
from django.db import OperationalError from django.db import OperationalError
from netbox_dns.models import View from netbox_dns.models import View
from netbox_dns_bridge.request_handler import UDPRequestHandler, TCPRequestHandler from .dns_transfer_endpoint.request_handler import UDPRequestHandler, TCPRequestHandler
from netbox_dns_bridge.dns_server import UDPDNSServer, TCPDNSServer from .dns_transfer_endpoint.dns_server import UDPDNSServer, TCPDNSServer
from netbox_dns_bridge.logger import get_logger from netbox_dns_bridge.utils import get_logger
LOGGER = get_logger(__name__) LOGGER = get_logger(__name__)
SETTINGS = settings.PLUGINS_CONFIG.get("netbox_dns_bridge", {}) SETTINGS = settings.PLUGINS_CONFIG.get("netbox_dns_bridge", {})
Whitespace-only changes.
@@ -2,13 +2,14 @@ import dns.name
import dns.zone import dns.zone
import dns.rdatatype import dns.rdatatype
import dns.rdataclass import dns.rdataclass
from .logger import get_logger from netbox_dns_bridge.utils import get_logger
from netbox_dns.models import Zone as NBZone from netbox_dns.models import Zone as NBZone
from netbox_dns_bridge.models import IntegerKeyValueSetting, CatalogZoneMemberIdentifier from netbox_dns_bridge.models import IntegerKeyValueSetting, CatalogZoneMemberIdentifier
from uuid import uuid4 from uuid import uuid4
from base64 import b32encode from base64 import b32encode
from django.db import transaction, close_old_connections, OperationalError from django.db import transaction, close_old_connections, OperationalError
LOGGER = get_logger(__name__) LOGGER = get_logger(__name__)
@@ -1,6 +1,6 @@
import socketserver import socketserver
import socket import socket
from .logger import get_logger from netbox_dns_bridge.utils import get_logger
LOGGER = get_logger(__name__) LOGGER = get_logger(__name__)
@@ -10,17 +10,16 @@ import dns.rdataclass
import dns.rdtypes import dns.rdtypes
import dns.exception import dns.exception
import dns.renderer import dns.renderer
from .logger import get_logger
from django.utils import timezone from django.utils import timezone
from django.db import close_old_connections, OperationalError from django.db import close_old_connections, OperationalError
from django.conf import settings from django.conf import settings
from netbox_dns.models import Zone, Record, View from netbox_dns.models import Zone, View
from netbox_dns_bridge import catalog_zone_manager as catzm from . import catalog_zone_manager as catzm
from .models import SeenTransferClients from netbox_dns_bridge.models import SeenTransferClients
from .utils import build_dns_zone from netbox_dns_bridge.utils import build_dns_zone, get_logger
LOGGER = get_logger(__name__) LOGGER = get_logger(__name__)
SETTINGS = settings.PLUGINS_CONFIG["netbox_dns_bridge"] SETTINGS = settings.PLUGINS_CONFIG.get("netbox_dns_bridge", {})
class DNSBaseRequestHandler(socketserver.BaseRequestHandler): class DNSBaseRequestHandler(socketserver.BaseRequestHandler):
@@ -4,11 +4,10 @@ from django.db import transaction
from django.conf import settings from django.conf import settings
from netbox.context import current_request from netbox.context import current_request
from netbox_dns.models import Zone from netbox_dns.models import Zone
from netbox_dns_bridge import catalog_zone_manager as catzm from netbox_dns_bridge.management.commands.dns_transfer_endpoint import catalog_zone_manager as catzm
from netbox_dns_bridge import notify_handler from . import notify_handler
SETTINGS = settings.PLUGINS_CONFIG["netbox_dns_bridge"]
SETTINGS = settings.PLUGINS_CONFIG.get("netbox_dns_bridge", {})
@receiver(pre_save, sender=Zone) @receiver(pre_save, sender=Zone)
def zone_pre_save(sender, instance, **kwargs): def zone_pre_save(sender, instance, **kwargs):
@@ -11,12 +11,11 @@ from django.utils import timezone
from django.db import close_old_connections, OperationalError from django.db import close_old_connections, OperationalError
from netbox.jobs import JobRunner from netbox.jobs import JobRunner
from netbox_dns.models import View, Zone, Record from netbox_dns.models import View, Zone, Record
from .logger import get_logger from netbox_dns_bridge.utils import get_logger
from .models import SeenTransferClients, IntegerKeyValueSetting from netbox_dns_bridge.models import SeenTransferClients, IntegerKeyValueSetting
LOGGER = get_logger(__name__) LOGGER = get_logger(__name__)
SETTINGS = settings.PLUGINS_CONFIG["netbox_dns_bridge"] SETTINGS = settings.PLUGINS_CONFIG.get("netbox_dns_bridge", {})
def _load_tsig_key(view_name: str) -> dns.tsig.Key: def _load_tsig_key(view_name: str) -> dns.tsig.Key:
tsig_keys = SETTINGS.get("tsig_keys", {}) tsig_keys = SETTINGS.get("tsig_keys", {})
+6 -1
View File
@@ -4,7 +4,12 @@ import dns.rdatatype
import dns.rdataclass import dns.rdataclass
import dns.rdataset import dns.rdataset
import netbox_dns.models import netbox_dns.models
from .logger import get_logger import logging
def get_logger(name: str) -> logging.Logger:
return logging.getLogger("dns-bridge")
LOGGER = get_logger(__name__) LOGGER = get_logger(__name__)