Add a delivery hostname
Create root domains and subdomains that CDN.com.tr can serve.
CDN.com.tr Help
Our edge servers present a client certificate when they connect to your origin. Your origin requires it and accepts only the name you pin: the CDN.com.tr certificate on every paid plan, or a certificate for your account only on Enterprise plans. The edges can also verify your origin's certificate.
Delivery points and DNS
Our edge servers present a client certificate when they connect to your origin. Your origin requires it and accepts only the name you pin: the CDN.com.tr certificate on every paid plan, or a certificate for your account only on Enterprise plans. The edges can also verify your origin's certificate.
A company keeps its origin reachable on the internet but wants it to answer only requests that come through its own CDN.com.tr account, without maintaining a list of edge addresses.
cdn-com-tr-origin-pull-ca.pem) from the card and configure your web server to require a client certificate signed by it, accepting only the name shown under Name to accept (CN): your account ID for the account certificate, origin-pull.cdn.com.tr for the CDN.com.tr certificate.X-CDN-Auth) with it. The account certificate (CN = your account ID) is issued for your account only.In the server block that serves the CDN: ssl_client_certificate /etc/nginx/cdn-com-tr-origin-pull-ca.pem;, ssl_verify_client on;, ssl_verify_depth 2; and if ($ssl_client_s_dn !~ "(^|,)CN=<account-id>(,|$)") { return 403; }. With the CDN.com.tr certificate, write origin-pull\.cdn\.com\.tr in place of <account-id> and keep your X-CDN-Auth check.
In the HTTPS virtual host: SSLCACertificateFile /etc/ssl/cdn-com-tr-origin-pull-ca.pem, SSLVerifyClient require, SSLVerifyDepth 2, then inside <Location "/"> the line Require expr %{SSL_CLIENT_S_DN_CN} == "<account-id>".
In your site block: tls { client_auth { mode require_and_verify trust_pool file /etc/caddy/cdn-com-tr-origin-pull-ca.pem } }, then @notcdn not expression {http.request.tls.client.subject}.matches("(^|,)CN=<account-id>(,|$)") and respond @notcdn 403. trust_pool file needs Caddy 2.8 or later.
Import the CA bundle into the Local Computer's Trusted Root Certification Authorities (the root) and Intermediate Certification Authorities (the intermediate). In the site's SSL Settings, tick Require SSL and set Client certificates to Require. Then, in Configuration Editor under system.webServer/security/authentication/iisClientCertificateMappingAuthentication, enable it and add a one-to-many mapping with a rule: certificateField Subject, certificateSubField CN, matchCriteria <account-id>.
With the CDN.com.tr certificate, yes: every CDN.com.tr account presents the same certificate, the header tells your requests apart. With the account certificate the CN check already accepts only your account; keeping the header too does no harm.
Nothing on your side. Certificates are renewed on our edge servers before they expire, from the same authority and with the same name, so a check on the name (CN) keeps passing.
Create root domains and subdomains that CDN.com.tr can serve.
Add, update, delete, import, export, and move eligible records to cloud DNS.
Use verification data and reconciliation preview before applying DNS changes.
Point your domain nameservers to CDN.com.tr to unlock managed DNS, wildcard SSL, and one-click record management for the whole domain.
Since September 2026 the CDN.com.tr edge serves every hostname over HTTP/3 (QUIC) and IPv6 in addition to HTTP/2 and IPv4. Browsers switch on their own; there is no per-account setting, and your origin can stay IPv4-only.
Edge servers pass the visitor's IP address in the X-CDN-Client-IP header. Open your origin to the CDN only with a secret header you add to every rule. Configure WebSocket and long-running requests per rule.