-
284e5bd4a0
feat(pxe): send uefi clients the efi loader
main
ponas
2026-11-04 22:15:23 +01:00
-
8f7e34a762
feat(pxe): one menu for every installable host, no per-host pxelinux configs
ponas
2026-11-04 21:37:14 +01:00
-
ff27b75101
fix(zone_sync): thaw and warn when a sync is stopped or killed
ponas
2026-11-02 01:47:37 +01:00
-
571523354e
fix(zone_sync): replace zone files in one step
ponas
2026-11-02 01:47:37 +01:00
-
bc46a33201
docs: add AGENTS.md
ponas
2026-11-02 01:31:04 +01:00
-
782c9465bf
chore: install prek with mise
ponas
2026-11-02 01:31:04 +01:00
-
0e38b91fc5
test: cover the generated configs, the PXE API and PXE files
ponas
2026-11-02 01:31:04 +01:00
-
ad42f86ed7
fix(admin): name the fields for select_related
ponas
2026-11-02 01:31:04 +01:00
-
f0ecdb41bc
fix(pxe): pad IP-based PXE filenames to 8 hex digits
ponas
2026-11-02 01:31:03 +01:00
-
a8a4c76d98
fix(forms): stop InterfaceForm crashing on invalid or IP-less interfaces
ponas
2026-11-02 01:31:03 +01:00
-
3b589f6085
fix: never lower a serial or cap it at 99
ponas
2026-11-02 01:31:03 +01:00
-
58937e1105
fix(discord): time out webhook requests
ponas
2026-11-02 01:31:03 +01:00
-
d43aa43186
fix: name the user with getpass in sync failure alerts, which cron broke
ponas
2026-11-02 01:31:03 +01:00
-
cb2784eec5
fix(settings): read SENTRY_ENVIRONMENT, drop settings Django and DRF ignore
ponas
2026-11-02 01:31:03 +01:00
-
d7c97df832
fix(settings): add SecurityMiddleware and XFrameOptionsMiddleware
ponas
2026-11-02 01:31:03 +01:00
-
d535e1b080
build: bump dependencies, pin Python 3.14, drop the ipaddress backport
ponas
2026-11-02 01:30:52 +01:00
-
284dfdbdf4
ci: one workflow for tests, prek and the deploy to sega
ponas
2026-11-02 01:17:10 +01:00
-
d3b6024cd8
ci: prek, and deploy to sega from main
ponas
2026-11-02 01:05:58 +01:00
-
3ccce3849e
feat: production settings from MDB_SETTINGS, DEBUG off, whitenoise
ponas
2026-11-02 01:05:58 +01:00
-
be0e621b28
style: apply ruff and django-upgrade
ponas
2026-11-02 01:05:51 +01:00
-
1e128e8d9b
chore: remove the Python 2 scripts and the fabric deploy
ponas
2026-11-02 01:05:38 +01:00
-
1d0ba86d53
test(zone_sync): expect BIND 9.18 compilezone output to match the DNS server
ponas
2026-09-27 17:34:33 +02:00
-
fe62d13d3c
ci: add Gitea checks workflow running the test suite
ponas
2026-09-27 17:25:09 +02:00
-
d2155bc065
chore(deps): drop mysqlclient and move django-auth-ldap to a prod group
ponas
2026-09-27 17:25:09 +02:00
-
478871838a
fix(zone_sync): freeze before writing and keep serials above dynamic updates
ponas
2026-09-27 17:21:00 +02:00
-
16f76a9575
Show allow_email column for hosts and allow filtering
ponas
2026-06-10 00:50:56 +02:00
-
9e065f37c2
Add button for bumping serial
ponas
2026-06-10 00:40:17 +02:00
-
5c275dd1e7
Add RFC 2317 classless reverse zone names for sub-/24 subnets
ponas
2026-06-10 00:31:49 +02:00
-
47acd88923
The large language model made tests for the previous commits
ponas
2026-05-20 23:43:04 +02:00
-
4680f4b809
fix(model): add interface ip to SPF entry
adriah
2026-05-20 23:37:24 +02:00
-
f3b0df1937
Add tests and migration for previous commit
ponas
2026-05-20 23:19:56 +02:00
-
fdfce5ca6d
feat(bind): add support for SPF per host
adriah
2026-05-20 23:06:01 +02:00
-
f4950c6388
Reformat all files with ruff
ponas
2026-03-19 02:25:30 +01:00
-
94c2b03138
Use wider number input fields for domain admin
ponas
2026-03-19 02:23:07 +01:00
-
1fb0b8385f
Bump all dependencies, Python to 3.14
ponas
2026-03-19 02:18:42 +01:00
-
a7dba1fe2e
Add timezones to test data datetimes
ponas
2026-03-19 02:10:49 +01:00
-
8b002d4620
Convert old tests to pytest
ponas
2026-03-19 02:05:30 +01:00
-
a2fcc7321d
Send separate zone update diffs on succses
ponas
2026-03-19 01:34:45 +01:00
-
a5c06bdce5
Revamp dhcp sync and add tests
ponas
2026-03-19 01:24:54 +01:00
-
0bc8daeabc
Switch from email notifications to Discord webhook for bind changes
ponas
2026-03-19 00:49:51 +01:00
-
e96948080f
Revamp zone sync and add tests
ponas
2026-03-19 00:28:39 +01:00
-
0123dd1e3b
Revert "Downgrade to be able to connect to MariaDB 10.3"
ponas
2025-05-30 17:58:31 +02:00
-
7957459e06
Allow longer (chunked) TXT records
ponas
2025-05-12 03:26:17 +02:00
-
4269569302
Downgrade to be able to connect to MariaDB 10.3
ponas
2025-05-12 03:21:43 +02:00
-
c935936ddc
Use gettext_lazy
ponas
2025-05-12 03:07:58 +02:00
-
4b7952a6eb
Switch to uv, bump deps
ponas
2025-05-12 02:52:39 +02:00
-
87d88035d9
fabfile: Drop the --no-dev
ponas
2021-10-08 22:32:53 +02:00
-
4c924377cf
fabfile: Fix poetry install command
ponas
2021-10-08 22:29:02 +02:00
-
d095674a89
Modify fabfile to use poetry
ponas
2021-10-08 22:25:47 +02:00
-
7e9b758421
Set Python requirement to ^3.6, add fabric
ponas
2021-10-08 22:25:30 +02:00
-
87a67dab07
Add DEFAULT_AUTO_FIELD
ponas
2021-10-08 22:15:27 +02:00
-
55c0a3453f
⬆ Bump dependencies, notably Django to 3.2.8
ponas
2021-10-08 22:13:57 +02:00
-
675b0e1344
Stop using django-suit
ponas
2021-10-08 22:00:08 +02:00
-
c338680787
Replace requirements.txt with pyproject.toml and poetry.lock
ponas
2021-10-08 21:59:53 +02:00
-
ecc7ec0de8
🚀 Add fabfile for easier deployment
nikolark
2020-01-05 21:54:27 +01:00
-
1d7860dfee
⬆ Upgrade to django 2.2
nikolark
2020-01-05 21:12:18 +01:00
-
9dc195fd46
python2 cleanups
django20
Nikolai R Kristiansen
2018-08-12 23:30:40 +02:00
-
d5d63b4dca
Try bumping to django 2.0
Nikolai R Kristiansen
2018-08-12 23:26:12 +02:00
-
-
47b69a9ea7
Remove unnecessary if statement
Toralf Neby berge
2018-03-10 15:52:40 +01:00
-
7de3e4008c
Add check if macaddr is unique in the selected subnet
Toralf Neby berge
2018-03-10 15:37:27 +01:00
-
54180d6bb5
refactor sync cmds
nikolark
2017-01-05 00:29:16 +01:00
-
49183fb646
Add sentry
nikolark
2017-01-04 21:36:54 +01:00
-
cf6b1ad13d
bump deps
nikolark
2017-01-04 21:24:58 +01:00
-
51b595a11d
feat: better pxe error message
nikolark
2016-12-07 22:26:54 +01:00
-
093fae0fea
admin: minor
nikolark
2016-08-06 17:17:24 +02:00
-
b79fdafaa1
bind: fix reload of dynamic zones
nikolark
2016-08-06 17:17:17 +02:00
-
8fe8a1b311
Fix dhcpd restart
nikolark
2016-07-26 13:12:59 +02:00
-
935e38d224
Host: Make ipv6 enabled sortable++
nikolark
2016-07-25 18:39:05 +02:00
-
2fd8001ba5
fix context_diff in python3
nikolark
2016-07-25 18:06:44 +02:00
-
ca76aaa80b
add gunicorn and bump deps
nikolark
2016-07-25 17:47:55 +02:00
-
6385445227
PXE: Allowing config without preseed url
feat-pxe-no-preseed
nikolark
2016-06-19 18:59:56 +02:00
-
-
456bcb7c50
More cleanups
nikolark
2016-06-19 18:31:33 +02:00
-
277fde9809
Misc pep8 cleanups
nikolark
2016-06-19 18:29:07 +02:00
-
257b00be1b
feat(pxe): Add support for PXE config per host/os
nikolark
2016-03-25 15:00:25 +01:00
-
3659215a2f
refactor(pxe): Move pxe functions to own file
nikolark
2016-03-25 13:52:34 +01:00
-
7b47e1d6d9
refactor(admin): Move admin specific code out of models
nikolark
2016-03-25 13:41:58 +01:00
-
e17bf339e2
chore(app): Bump deps
nikolark
2016-03-25 13:29:38 +01:00
-
9d737dcd45
Merge branch 'hostadmin-perf' into 'master'
nikolark
2016-01-07 23:40:40 +01:00
-
-
898578852d
select_related to the rescue, such performance!
nikolark
2016-01-07 23:39:11 +01:00
-
2a0744f602
Override form in InterfaceInline to get to expensive lookup
nikolark
2016-01-06 22:39:32 +01:00
-
-
15cde2cce4
Fixes broken zone-file when Domain.domain_ip6addr is empty
nikolark
2015-11-03 11:02:19 +01:00
-
d523b4ae99
Merge branch 'ipv6-domain-addr'
nikolark
2015-10-15 21:18:13 +02:00
-
-
fdb826d5ac
Clear out pxe_key on validation
nikolark
2015-10-15 21:17:28 +02:00
-
bcb4b2e713
Try fixing pxelinux.cfg
nikolark
2015-10-14 21:33:35 +02:00
-
4daf775adb
Set less permissive filemode on pxe file, fix force param in zone-sync
nikolark
2015-10-14 20:44:43 +02:00
-
2df1f6ab36
PXE: Use one less dash for our slightly older kernel
nikolark
2015-10-14 19:53:34 +02:00
-
5ece0c21f9
Better pxeconfig template
Stian Wiken
2015-10-07 20:00:09 +02:00
-
8946234b10
Merge branch 'bump-bonanza-and-python3'
nikolark
2015-10-07 10:42:55 +02:00
-
-
acd082b2f8
Starts zone file template
zone-template
nikolark
2015-10-06 23:08:49 +02:00
-
-
c1bde8612b
Adds AAAA records to Domain DNS zone
nikolark
2015-10-04 17:18:56 +02:00
-
ada13fde90
Adds IPv6 domain address support.
nikolark
2015-10-04 17:00:55 +02:00
-
-
b782699311
Minor README
nikolark
2015-10-04 16:38:11 +02:00
-
0693cff76a
Fixes DNS record generation on py3
nikolark
2015-10-04 16:36:09 +02:00
-
35c0afbb3e
Keep python 2 working
nikolark
2015-10-04 14:21:43 +02:00
-
2a959c47af
Make it easier setting multiple hosts as pxe installable, ++
nikolark
2015-10-04 14:13:53 +02:00
-
a07edd160b
Use IPv6-field and adds ipv6 test data
nikolark
2015-10-04 13:14:51 +02:00
-
c332f7bc40
Sync scripts work again with ipv4
nikolark
2015-10-04 12:45:41 +02:00
-
8d537dfba7
Write pxeconfig files per host
nikolark
2015-10-03 17:05:34 +02:00
-
836a4d136e
Adds pxe field to host in admin, minor refactor
nikolark
2015-10-03 15:17:05 +02:00
-
33c6d61d2d
Fixes some ipaddress api changes, adds puppet host validation endpoint with test
nikolark
2015-10-03 14:28:37 +02:00