DnsControl v3.3.0 Release Notes

Release Date: 2020-09-04 // over 3 years ago
  • This release brings three new providers (DNS-over-HTTPS, Hurricane Electric DNS, INWX), the ability to send notifications to Microsoft Teams, new functions (require_glob(), IGNORE_TARGET(), IGNORE_LABEL(), DU_EXTEND()), plenty of bugfixes and updates for providers, plus a lot of cleanups and documentation improvements!

    Thanks to all the contributors!

    Major features:

    • ๐Ÿ†• NEW PROVIDER: DOH: Read-only Registrar that validates NS records (#840)
    • ๐Ÿ†• NEW PROVIDER: HEDNS: Hurricane Electric DNS (dns.he.net) (#822)
    • ๐Ÿ†• NEW PROVIDER: INWX (#808)
    • ๐Ÿ†• NEW NOTIFIER: Add support for Microsoft Teams (#812)
    • Validation: New rules for validiating labels with underbars (#830)
    • ๐Ÿ†• New feature: require_glob() (similar to require() but supports globs) (#804)
    • New feature: IGNORE_TARGET. Rename INGORE to IGNORE_NAME (#806)
    • ๐Ÿ†• New feature: IGNORE label renamed to IGNORE_LABEL (IGNORE still exists for compatibility) (#806)
    • ๐Ÿ†• New feature: New features: D_EXTEND() getConfiguredDomains() to assist modifying domains (#800)
    • โšก๏ธ SPF Optimizer: Enable the use of TXTMulti records to support longer SPF records (#794)
    • โšก๏ธ SPF Optimizer: Make it possible to disable the raw SPF optimizer debug record (#795)
    • โšก๏ธ SPF Optimizer: spf flattener can make first record extra short (#781)
    • ๐Ÿ’„ Long lists of adds/deletes are now sorted on some providers (for cosmetic reasons)
    • ๐Ÿ‘ Provider support for DS records as children only (#765)
    • get-certs.md: correct flag names (#758)

    Provider-specific features:

    • AZURE: Cleanup: Errorf is a pure function but its return value is ignored #836 (#843)
    • ๐Ÿ›  AZURE: Fixed bug related to having >100 Zones (#816)
    • CLOUDFLARE: Set TTL to 1 for Cloudflare page rules (#828)
    • BIND: Add TTL to BIND SoaInfo struct (#820)
    • ๐Ÿ‘ deSEC: Supports PTR records out of the box (#801)
    • PowerDNS: Fix PowerDNS domain creation (#786)
    • ROUTE53: Route53 uses a custom record type for SPF (#787)
    • ๐Ÿ›  NS1: Fixed MX records on NS1 (#783)
    • ๐Ÿ‘ NS1: Added support for ALIAS, PTR, and TXTMuli (#776)

    Other cool stuff:

    • ๐Ÿ“„ Docs: Add a page about macros and loops (#832)
    • โš  print-ir: print validation warnings/errors to stderr (#841)
    • ๐Ÿšš Cleanup: Remove debug line left from development (#835) (#839)
    • โšก๏ธ Update dependencies (#838)
    • Cleanup: Fix many issues reported by staticcheck.io (#837)
    • ๐Ÿ“„ Docs: Improve install instructions (#824)
    • Cleanup: Bubble errors up from diff instead of panic (#799) (#817)