Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions changelogs/fragments/dns-support-generally-available.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
minor_changes:
- DNS support is now generally available.
7 changes: 0 additions & 7 deletions plugins/module_utils/experimental.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,3 @@ def fn(module: AnsibleModule):
module.warn(message)

return fn


dns_experimental_warning = experimental_warning_function(
"DNS API",
"in beta",
"https://docs.hetzner.cloud/changelog#2025-10-07-dns-beta",
)
7 changes: 0 additions & 7 deletions plugins/modules/zone.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@
description:
- Create, update and delete DNS Zone on the Hetzner Cloud.
- See the L(Zones API documentation,https://docs.hetzner.cloud/reference/cloud#zones) for more details.
- B(Experimental:) DNS API is in beta, breaking changes may occur within minor releases.
See https://docs.hetzner.cloud/changelog#2025-10-07-dns-beta for more details.

author:
- Jonas Lammler (@jooola)
Expand Down Expand Up @@ -259,7 +257,6 @@

from ansible.module_utils.basic import AnsibleModule

from ..module_utils.experimental import dns_experimental_warning
from ..module_utils.hcloud import AnsibleHCloud
from ..module_utils.vendor.hcloud import APIException, HCloudException
from ..module_utils.vendor.hcloud.actions import BoundAction
Expand All @@ -271,10 +268,6 @@ class AnsibleHCloudZone(AnsibleHCloud):

hcloud_zone: BoundZone | None = None

def __init__(self, module: AnsibleModule):
dns_experimental_warning(module)
super().__init__(module)

def _prepare_result(self):
return {
"id": self.hcloud_zone.id,
Expand Down
7 changes: 0 additions & 7 deletions plugins/modules/zone_info.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@
description:
- Gather infos about your Hetzner Cloud Zones.
- See the L(Zones API documentation,https://docs.hetzner.cloud/reference/cloud#zones) for more details.
- B(Experimental:) DNS API is in beta, breaking changes may occur within minor releases.
See https://docs.hetzner.cloud/changelog#2025-10-07-dns-beta for more details.

author:
- Jonas Lammler (@jooola)
Expand Down Expand Up @@ -158,7 +156,6 @@

from ansible.module_utils.basic import AnsibleModule

from ..module_utils.experimental import dns_experimental_warning
from ..module_utils.hcloud import AnsibleHCloud
from ..module_utils.vendor.hcloud import APIException, HCloudException
from ..module_utils.vendor.hcloud.zones import BoundZone, ZonePrimaryNameserver
Expand All @@ -169,10 +166,6 @@ class AnsibleHCloudZoneInfo(AnsibleHCloud):

hcloud_zone_info: list[BoundZone] | None = None

def __init__(self, module: AnsibleModule):
dns_experimental_warning(module)
super().__init__(module)

def _prepare_result(self):
tmp = []

Expand Down
7 changes: 0 additions & 7 deletions plugins/modules/zone_rrset.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@
description:
- Create, update and delete Zone RRSets on the Hetzner Cloud.
- See the L(Zone RRSets API documentation,https://docs.hetzner.cloud/reference/cloud#zone-rrsets) for more details.
- B(Experimental:) DNS API is in beta, breaking changes may occur within minor releases.
See https://docs.hetzner.cloud/changelog#2025-10-07-dns-beta for more details.

author:
- Jonas Lammler (@jooola)
Expand Down Expand Up @@ -174,7 +172,6 @@

from ansible.module_utils.basic import AnsibleModule

from ..module_utils.experimental import dns_experimental_warning
from ..module_utils.hcloud import AnsibleHCloud
from ..module_utils.vendor.hcloud import APIException, HCloudException
from ..module_utils.vendor.hcloud.actions import BoundAction
Expand All @@ -186,10 +183,6 @@ class AnsibleHCloudZoneRRSet(AnsibleHCloud):

hcloud_zone_rrset: BoundZoneRRSet | None = None

def __init__(self, module: AnsibleModule):
dns_experimental_warning(module)
super().__init__(module)

def _prepare_result(self):
return {
# Do not use the zone name to prevent a request to the API.
Expand Down
7 changes: 0 additions & 7 deletions plugins/modules/zone_rrset_info.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@
description:
- Gather infos about your Hetzner Cloud Zone RRSets.
- See the L(Zone RRSets API documentation,https://docs.hetzner.cloud/reference/cloud#zone-rrsets) for more details.
- B(Experimental:) DNS API is in beta, breaking changes may occur within minor releases.
See https://docs.hetzner.cloud/changelog#2025-10-07-dns-beta for more details.

author:
- Jonas Lammler (@jooola)
Expand Down Expand Up @@ -120,7 +118,6 @@

from ansible.module_utils.basic import AnsibleModule

from ..module_utils.experimental import dns_experimental_warning
from ..module_utils.hcloud import AnsibleHCloud
from ..module_utils.vendor.hcloud import APIException, HCloudException
from ..module_utils.vendor.hcloud.zones import BoundZoneRRSet, Zone, ZoneRecord
Expand All @@ -131,10 +128,6 @@ class AnsibleHCloudZoneRRSetInfo(AnsibleHCloud):

hcloud_zone_rrset_info: list[BoundZoneRRSet] | None = None

def __init__(self, module: AnsibleModule):
dns_experimental_warning(module)
super().__init__(module)

def _prepare_result(self):
tmp = []

Expand Down