• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kubernetes-sigs / external-dns / 33723371623
82%

Build:
DEFAULT BRANCH: master
Ran 03 Sep 2026 06:31AM UTC
Jobs 2
Files 158
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

03 Sep 2026 06:28AM UTC coverage: 81.677% (+0.09%) from 81.588%
33723371623

push

github

web-flow
feat(cloudflare): support TLSA records (#6616)

* feat(cloudflare): support TLSA records

Cloudflare models TLSA as discrete data fields rather than a content
string, and rejects a content-only request with "usage is a required data
field". Build TLSA writes from data across all four paths: individual
create and update, batch post and batch put. This follows the existing
SRV handling, which solves the same problem.

Normalise the certificate association data to lowercase hex without
separators on both read and write. Cloudflare renders it uppercase and
whitespace-separated, so without this a record would never compare equal
to itself and every sync would issue a redundant update.

Also allow TLSA to be read back, which the planner needs to see existing
records, force proxying off since Cloudflare cannot proxy TLSA, and add
TLSA to the registry's supported records so ownership TXT names map back
to a record type. Without the last one an ownership record is written but
never recognised again, leaving it orphaned in the zone.

Add a TLSA case to the fake source, since it generates an endpoint for
every entry in KnownRecordTypes and errors on types it cannot build.

Signed-off-by: Oscar Wieman <oscar@oscarr.nl>

* Condense comments

* fix(cloudflare): warn when TLSA content cannot be parsed

The verbatim fallback leaves the digest unnormalised, so every sync
updates. Also reorders the supported-records list alphabetically.

Co-authored-by: Michel Loiseleur <97035654+mloiseleur@users.noreply.github.com>

---------

Signed-off-by: Oscar Wieman <oscar@oscarr.nl>
Co-authored-by: Michel Loiseleur <97035654+mloiseleur@users.noreply.github.com>

15557 of 19047 relevant lines covered (81.68%)

1105.53 hits per line

Coverage Regressions

Lines Coverage ∆ File
13
96.26
0.56% cloudflare/cloudflare_batch.go
12
92.82
0.03% cloudflare/cloudflare.go
2
95.0
0.13% fake.go
Jobs
ID Job ID Ran Files Coverage
1 run-macos-latest - 33723371623.1 03 Sep 2026 06:33AM UTC 158
81.68
GitHub Action Run
2 run-ubuntu-latest - 33723371623.2 03 Sep 2026 06:31AM UTC 158
81.68
GitHub Action Run
Source Files on build 33723371623
  • Tree
  • List 158
  • Changed 6
  • Source Changed 0
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #33723371623
  • 8fc57fef on github
  • Prev Build on master (#33508040874)
  • Next Build on master (#33727758239)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc