Confirm uschi dyndns migration live, note test-collision wrinkle

Real FritzBox update authenticated as uschi landed after a WAN IP
change, confirmed via dig. Documented the earlier test-value collision
where a verification write clobbered the device's first post-migration
update, resolved by its next natural IP change - no lasting impact,
but noted as a lesson for future verification steps.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-26 10:30:44 +02:00
co-authored by Claude Sonnet 5
parent 9ea26af65f
commit 6ea1b0f5f2
+13
View File
@@ -154,6 +154,19 @@ Nothing here is urgent; all are low-risk, no-downtime changes.
of any kind. The `jens` `.htpasswd` account itself was left in place of any kind. The `jens` `.htpasswd` account itself was left in place
(not asked to remove it, and it's now inert for DNS updates anyway (not asked to remove it, and it's now inert for DNS updates anyway
since it has no hostname or grant left to use). since it has no hostname or grant left to use).
**`uschi` migration confirmed live 2026-07-26**: after the legacy
fallback was removed, a real WAN IP change (connection recycle, not
a test) produced a genuine `Fritz!Box DDNS/1.0.3` request
authenticated as `uschi` updating `uschi.dyndns.jayfield.org` to
`92.252.63.190`, confirmed via `dig`. (One wrinkle along the way: an
earlier verification test of mine — writing `uschi`'s old IP back
to confirm the fix — landed moments after that device's *first*
post-migration update and clobbered it back to the stale value; the
device's next natural IP change overwrote it correctly, so no
lasting effect, but a reminder to use non-colliding test values when
a real device might update concurrently.) Both `uschi` and `vpn` are
now fully migrated to dedicated per-host logins with no legacy
exceptions remaining anywhere in the setup.
- [x] **dyndns/default-vhost access logging is a no-op** — done 2026-07-25 - [x] **dyndns/default-vhost access logging is a no-op** — done 2026-07-25
found 2026-07-20 while investigating the command injection below. found 2026-07-20 while investigating the command injection below.