Skip to content

[high] Add dynamic-dns warninglist generator - #439

Merged
adulau merged 1 commit into
MISP:mainfrom
elhoim:auto-dynamic-dns
Sep 4, 2026
Merged

[high] Add dynamic-dns warninglist generator#439
adulau merged 1 commit into
MISP:mainfrom
elhoim:auto-dynamic-dns

Conversation

@elhoim

@elhoim elhoim commented Sep 4, 2026

Copy link
Copy Markdown
Member

BLUF

  • What: automates lists/dynamic-dns, last refreshed 2023-11-30, from the upstream it was originally hand-copied from.
  • Source: alexandrosmagos/dyn-dns-list (links.txt) — maintained and auto-refreshed.
  • Evidence it is the right source: 29,200 of the 35,467 committed entries appear in it verbatim.
  • Effect: +10,069 domains (35,467 → 45,536), 0 removed.
  • Priority: high — the list is ~21 months stale and missing about a fifth of the provider space it is meant to cover.

Detail

Unions, never replaces. Every entry committed today survives untouched. Upstream feeds track only what is live now, so a naive regeneration would silently drop still-useful entries; nothing is ever removed automatically.

6,267 committed entries are not in the upstream feed today — providers that shut down, and entries MISP maintainers added by hand. A dynamic DNS domain that stopped being offered last year still explains an indicator seen last year, so removal stays a human decision.

The leading-dot entry convention (.duckdns.org) is preserved exactly; it is what makes evil.duckdns.org match, and changing it would silently alter matching on every deployed instance. name, description, type and matching_attributes are unchanged.

Refuses to write an empty list. Idempotent — a second run logs No changes … skipping version bump. Python 3.8-compatible.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@adulau
adulau merged commit 5a3a8d1 into MISP:main Sep 4, 2026
5 checks passed
@elhoim
elhoim deleted the auto-dynamic-dns branch September 6, 2026 00:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants