74d8e644d1
new file: .gitea/workflows/publish.yml renamed: .github/workflows/python-publish.yml -> .github/workflows/publish.yml
Sven Luthi2026-10-27 10:59:15 +01:00
5999db72f9
modified: README.md deleted: docs/architecture-overview.drawio deleted: docs/architecture-overview.svg modified: docs/install-systemd-service.md new file: docs/installation-guide.md Documentation cleanup
Sven Luethi2026-09-29 14:01:40 +02:00
3fa3cd6a01
Well tested core components (DNS flow, signal handling, background jobs). Finally able to bump to version v1.7.0
v1.7.0
sven2026-09-22 23:53:25 +02:00
c15bdfca05
Refactor: move shared NOTIFY helpers into a NotifyJobRunner base class
sven2026-09-22 23:15:09 +02:00
fe24dbdd98
Add configurable catalog zone naming
sven2026-09-22 18:08:17 +02:00
a3bc64df62
Upgrade models to full NetboxModel to allow UI/API interaction: modified: netbox_dns_bridge/models.py deleted: netbox_dns_bridge/migrations/0003_catalogzone_and_per_zone_identifier.py new file: netbox_dns_bridge/migrations/0003_full_netbox_models.py This assumes the migration starts at v1.5.8.
sven2026-08-17 14:30:55 +02:00
a3f53767e4
Move from hard-coded CatalogZone SOA values (refresh, retry, expire and minimum) to DB driven to permit user modification:
sven2026-08-17 13:20:17 +02:00
6be7359c27
Replace global IntegerKeyValueSetting with per-view CatalogZone model
sven2026-08-12 16:01:55 +02:00
1c51206196
Upgrade models to full NetboxModel to allow UI/API interaction: modified: netbox_dns_bridge/models.py deleted: netbox_dns_bridge/migrations/0003_catalogzone_and_per_zone_identifier.py new file: netbox_dns_bridge/migrations/0003_full_netbox_models.py
dead-end
sven2026-08-17 14:30:55 +02:00
14805ed32b
Move from hard-coded CatalogZone SOA values (refresh, retry, expire and minimum) to DB driven to permit user modification:
sven2026-08-17 13:20:17 +02:00
9f5e40ae48
Replace global IntegerKeyValueSetting with per-view CatalogZone model
sven2026-08-12 16:01:55 +02:00
4ad110ca53
new file: conftest.py new file: netbox_dns_bridge/tests/__init__.py new file: netbox_dns_bridge/tests/_helpers.py new file: netbox_dns_bridge/tests/conftest.py new file: netbox_dns_bridge/tests/test_bootstrap.py new file: netbox_dns_bridge/tests/test_catalog_zone_manager.py new file: netbox_dns_bridge/tests/test_dns_server.py new file: netbox_dns_bridge/tests/test_management_commands.py new file: netbox_dns_bridge/tests/test_models.py new file: netbox_dns_bridge/tests/test_notify_handler.py new file: netbox_dns_bridge/tests/test_request_handler_integration.py new file: netbox_dns_bridge/tests/test_request_handler_unit.py new file: netbox_dns_bridge/tests/test_signals.py new file: netbox_dns_bridge/tests/test_smoke.py new file: netbox_dns_bridge/tests/test_utils.py new file: netbox_dns_bridge/tests/test_views.py modified: pyproject.toml Add some tests. #AI generated
sven2026-08-12 12:25:46 +02:00
e8762bf807
modified: CHANGELOG.md modified: netbox_dns_bridge/signals/netbox_dns_zones.py Defer catalog zone SOA serial increment to transaction.on_commit on zone deletion, matching the create/modify path and making delete rollback-safe
sven2026-08-12 01:21:11 +02:00
ddef4965d6
new file: netbox_dns_bridge/filtersets.py new file: netbox_dns_bridge/forms.py new file: netbox_dns_bridge/tables.py modified: netbox_dns_bridge/templates/netbox_dns_bridge/catz_overview.html modified: netbox_dns_bridge/views.py Change catz table to ObjectListView
sven2026-08-11 18:54:38 +02:00
9f71ff7332
modified: netbox_dns_bridge/navigation.py new file: netbox_dns_bridge/templates/netbox_dns_bridge/catz_overview.html deleted: netbox_dns_bridge/templates/netbox_dns_bridge/info.html new file: netbox_dns_bridge/templates/netbox_dns_bridge/notify_overview.html modified: netbox_dns_bridge/urls.py modified: netbox_dns_bridge/views.py Extend views
Sven Luethi2026-08-11 17:22:14 +02:00
60bc60ccc4
modified: MANIFEST.in modified: pyproject.toml html template from commit ea1103a356 was not included in package. Fixes it
Sven Luethi2026-08-11 16:47:32 +02:00
0ac23ff3a0
modified: netbox_dns_bridge/__init__.py new file: netbox_dns_bridge/navigation.py new file: netbox_dns_bridge/templates/netbox_dns_bridge/info.html new file: netbox_dns_bridge/urls.py new file: netbox_dns_bridge/views.py Add information view
Sven Luethi2026-08-11 14:47:37 +02:00
512dc6b247
Fix NOTIFY missing SOA serial by placing SOA in answer section (Fixes#26)
Sven Luethi2026-08-11 12:34:12 +02:00
edd57dd6f7
modified: netbox_dns_bridge/catalog_zone_manager.py modified: netbox_dns_bridge/utils.py Black reformat
Sven Luethi2026-08-11 12:22:52 +02:00
2276d770d1
Remove unreachable not-found branch in dns-export-zone
Sven Luethi2026-08-11 10:59:48 +02:00
0277063dcc
Refuse AXFR over UDP instead of crashing
Sven Luethi2026-08-11 10:59:36 +02:00
74ceb0206a
Add unique constraint to IntegerKeyValueSetting.key
Sven Luethi2026-08-11 10:58:51 +02:00
3affad4ed4
Fix fall-through after OperationalError in TSIG key loading
Sven Luethi2026-08-11 10:58:35 +02:00
25c1ab4e12
Make catalog zone name matching case-insensitive
Sven Luethi2026-08-11 10:58:23 +02:00
627a3a5712
Share zone-building logic between AXFR and zone-file export
Sven Luethi2026-08-11 10:57:34 +02:00
c579e49e78
Rename _getZoneFromNB to _get_zone_from_nb
Sven Luethi2026-08-11 10:55:40 +02:00
b4ab5596d6
modified: netbox_dns_bridge/notify_handler.py modified: netbox_dns_bridge/signals/netbox_dns_zones.py Some code cleanup
Sven Luthi2026-07-20 15:21:14 +02:00
11ea9a6f1a
modified: README.md modified: netbox_dns_bridge/notify_handler.py Remove hardcoded client notify port and connect to plugin setting instead.
Sven Luthi2026-07-20 15:05:29 +02:00
4eb018d8ca
Merge pull request #25 from dmitriev-e/feature/force-notify-ns
Sven Luethi2026-07-16 14:24:31 +02:00
4ad41360de
Address review: rename settings to notify_ns_* and add global toggle
d_ev2026-07-16 14:57:14 +03:00
f80318707d
Merge pull request #24 from dmitriev-e/fix/catalog-zone-get-or-create
Sven Luethi2026-07-16 09:07:45 +02:00
db09fd70be
Fix get_or_create tuple unpacking in catalog_zone_manager
d_ev2026-07-15 22:38:08 +03:00
dc1c223400
Add forced NOTIFY feature for DNS zones
d_ev2026-07-15 22:29:56 +03:00
41d48f2807
modified: netbox_dns_bridge/__init__.py modified: netbox_dns_bridge/catalog_zone_manager.py Fix wrong import in previous version and slight change to meachanism to create catz member identifier.
v1.5.6
Sven Luthi2026-07-15 17:48:49 +02:00
e50cfd7cb6
modified: netbox_dns_bridge/__init__.py Bump version
Sven Luthi2026-07-14 17:51:37 +02:00
fd8a5a0d9d
modified: netbox_dns_bridge/catalog_zone_manager.py modified: netbox_dns_bridge/management/commands/dns-transfer-endpoint.py modified: netbox_dns_bridge/request_handler.py modified: netbox_dns_bridge/signals/netbox_dns_zones.py Range of bug fixes and improvements
Sven Luethi2026-07-13 13:28:27 +02:00
b72fa9b664
modified: README.md modified: netbox_dns_bridge/notify_handler.py
Sven Luethi2026-07-11 02:09:04 +02:00
a5d163b4af
modified: netbox_dns_bridge/catalog_zone_manager.py modified: netbox_dns_bridge/notify_handler.py
v1.5.4
Sven Luethi2026-07-11 01:26:04 +02:00
f5791e94d5
modified: ../README.md modified: __init__.py modified: catalog_zone_manager.py modified: dns_server.py modified: notify_handler.py Adding serial to notify messages to allow client to determine state.
Sven Luethi2026-07-11 00:04:45 +02:00
73544a4335
modified: README.md modified: netbox_dns_bridge/notify_handler.py modified: netbox_dns_bridge/request_handler.py modified: netbox_dns_bridge/signals/netbox_dns_zones.py Disable NOTIFY feature by default and add setting to enable it.
Sven Luethi2026-06-11 16:12:09 +02:00
cb4886f032
new file: .flake8 deleted: pylint.conf Switch to flake8 for code checking
Sven Luethi2026-06-11 16:32:45 +02:00
fd16f7e701
modified: netbox_dns_bridge/__init__.py Bump version to 1.5.2
Sven Luthi2026-04-09 18:51:54 +02:00
f926795d1b
modified: netbox_dns_bridge/request_handler.py Change query logging from debug to info. Seeing queries is very useful :)
Sven Luthi2026-04-09 18:36:14 +02:00
eedc01303b
modified: netbox_dns_bridge/catalog_zone_manager.py modified: netbox_dns_bridge/request_handler.py modified: netbox_dns_bridge/utils.py Various little bug fixes. Analysed by AI but fixed by hand to ensure integrity.
Sven Luthi2026-04-09 18:22:31 +02:00
646059bb07
modified: netbox_dns_bridge/signals.py Fix import path
Sven Luthi2026-04-09 17:27:00 +02:00
997f36264a
modified: src/netbox_plugin_bind_provisioner/__init__.py Bumping version to v1.0.6
v1.0.6
Sven Luethi2026-02-09 16:36:24 +01:00
19a946c880
- Split bind transfer command into multiple files for better code readability. - Rename bind-transfer-endpoint command -> dns-transfer-endpoint.
Sven Luethi2026-02-03 21:55:39 +01:00
9afdfe869b
- Store catz member zone identifiers in database, linked to the corresponding zone object. - Catz member identifiers are created from uuid encoded in base32, lower-cased, and padding removed. - On endpoint startup, make sure all zones have a catz identifier assigned. If not, create them. - Use signals to create or update a zone's catz identifier.
Sven Luethi2026-02-03 00:57:42 +01:00
1fae3bfe54
Adds back the changes made to support ipv6 in commit 8fba131230 but that were reverted with commit ca51a6054d to allow proper merging of another complex PR. Closes#11 again
Sven Luethi2026-01-31 09:40:35 +01:00
562f54d481
Merge pull request #12 from spamik/support-tcp-soa
Sven Luethi2026-01-31 09:08:42 +01:00