]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
tests(dnsdist): Test TRACEPARENT with downstream TLS
authorPieter Lexis <pieter.lexis@powerdns.com>
Thu, 12 Feb 2026 15:35:42 +0000 (16:35 +0100)
committerPieter Lexis <pieter.lexis@powerdns.com>
Thu, 19 Feb 2026 16:07:36 +0000 (17:07 +0100)
regression-tests.dnsdist/test_OutgoingTLS.py

index 76f1bca6db354025de29a7409569a61fa7b1e997..39a0d0a84f39ea3f806a9199d547da0c486defdc 100644 (file)
@@ -313,3 +313,39 @@ class TestOutgoingTLSGnuTLSWrongCertNameButNoCheck(DNSDistTest, OutgoingTLSTests
         cls._TLSResponder = threading.Thread(name='TLS Responder', target=cls.TCPResponder, args=[cls._tlsBackendPort, cls._toResponderQueue, cls._fromResponderQueue, False, False, None, tlsContext])
         cls._TLSResponder.daemon = True
         cls._TLSResponder.start()
+
+
+class TestOutgoingTLSOpenSSLYamlTraceparent(TestOutgoingTLSOpenSSLYaml):
+    _yaml_config_template = """---
+logging:
+  open_telemetry_tracing: true
+
+backends:
+  - address: "127.0.0.1:%d"
+    protocol: "DoT"
+    tls:
+      provider: "openssl"
+      validate_certificate: true
+      ca_store: "ca.pem"
+      subject_name: "powerdns.com"
+
+query_rules:
+ - name: Enable tracing
+   selector:
+     type: All
+   action:
+     type: SetTrace
+     value: true
+     downstream_edns_traceparent_option_code: 65500
+
+webserver:
+  listen_addresses:
+    - "127.0.0.1:%d"
+  password: "%s"
+  api_key: "%s"
+  acl:
+    - 127.0.0.0/8
+tuning:
+  tcp:
+    worker_threads: 1
+    """