Skip to content

[Bug]: DNSEndpoint recordType is incorrect for dual-stack services #8708

@bj0rn

Description

@bj0rn

Version

edge

What Kubernetes platforms are you running on?

AKS Azure

Steps to reproduce

When using a dual-stack LoadBalancer Service, the NGINX Ingress Controller generates an invalid DNSEndpoint.

Instead of creating separate DNS records for IPv4 (A) and IPv6 (AAAA), a single A record is created with both IPv4 and IPv6 addresses as targets.

Actual behavior:

apiVersion: externaldns.nginx.org/v1
kind: DNSEndpoint
metadata:
  name: podinfo.example.com
  namespace: podinfo
spec:
  endpoints:
    - dnsName: podinfo.example.com
      recordType: A
      targets:
        - 127.0.0.1
        - ::1

Expected behavior:

apiVersion: externaldns.nginx.org/v1
kind: DNSEndpoint
metadata:
  name: podinfo.example.com
  namespace: podinfo
spec:
  endpoints:
    - dnsName: podinfo.example.com
      recordType: A
      targets:
        - 127.0.0.1
    - dnsName: podinfo.example.com
      recordType: AAAA
      targets:
        - ::1

Metadata

Metadata

Assignees

No one assigned

    Labels

    backlogPull requests/issues that are backlog itemsbugAn issue reporting a potential bug

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions