Skip to content

Space in value of CAA record #55

Open
@ctapmex

Description

I have the following record for dns

:
  - ttl: 600
    type: CAA
    values:
      - flags: 0
        tag: issue
        value: letsencrypt.org; accounturi=https://acme-v02.api.letsencrypt.org/acme/acct/xxxxxxxx

There is a space in the value before 'accounturi'.
The dns record is added to server without errors. But when synchronizing dns and local storage, an error appears:

Traceback (most recent call last):
File "/mnt/disk2/storage/code/dns-store/.venv/bin/octodns-sync", line 8, in
sys.exit(main())
^^^^^^
File "/mnt/disk2/storage/code/dns-store/.venv/lib/python3.12/site-packages/octodns/cmds/sync.py", line 62, in main
manager.sync(
File "/mnt/disk2/storage/code/dns-store/.venv/lib/python3.12/site-packages/octodns/manager.py", line 768, in sync
ps, d = future.result()
^^^^^^^^^^^^^^^
File "/mnt/disk2/storage/code/dns-store/.venv/lib/python3.12/site-packages/octodns/manager.py", line 62, in result
return self.func(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/mnt/disk2/storage/code/dns-store/.venv/lib/python3.12/site-packages/octodns/manager.py", line 526, in _populate_and_plan
plan = target.plan(zone, processors=processors)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/mnt/disk2/storage/code/dns-store/.venv/lib/python3.12/site-packages/octodns/provider/base.py", line 226, in plan
exists = self.populate(existing, target=True, lenient=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/mnt/disk2/storage/code/dns-store/.venv/lib/python3.12/site-packages/octodns_selectel/v2/provider.py", line 132, in populate
record_data = to_octodns_record_data(rrset)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/mnt/disk2/storage/code/dns-store/.venv/lib/python3.12/site-packages/octodns_selectel/v2/mappings.py", line 101, in to_octodns_record_data
flag, tag, value = record["content"].split(" ")
^^^^^^^^^^^^^^^^
ValueError: too many values to unpack (expected 3)

An example of working code for this situation from hetzner -
https://github.com/octodns/octodns-hetzner/blob/42d9b7e16e47982664b24d3d78417d3c462aeb8e/octodns_hetzner/__init__.py/#L137

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions