Skip to content

9. Certificates and addresses ​

Certificates are issued and renewed automatically.
Normally there is nothing for you to do.

This chapter explains where to look when an address does not open and how to add a domain.

To set up your address for the first time → Chapter 1

When an address does not open ​

First, check the domain connection screen in Chapter 1.

It shows which of the three steps it stopped at, so it is the fastest way to find the cause.

SymptomWhat to check
The name does not resolve at allCheck that the DNS records were entered correctly and that DNS propagation has finished.
The name resolves but you cannot connectFor direct serving, check port forwarding; for a tunnel, check that the server is running.
It cannot be reached only from outsideYour public IP may have changed → Advanced
A certificate warning appearsSee When certificate renewal fails below.

When certificate renewal fails ​

Certificates are reissued periodically, and the conditions used for the first issuance must still hold at renewal.

The following three problems can look fine at first and only surface when the certificate is renewed.

What changedWhy it is a problem
The _acme-challenge record was deletedIt is used not only at issuance but also at renewal.
The public IP changed but DNS did not followThe certificate authority's validation request goes to the old address.
Port 80 was closedFor validation that uses port 80, such as the http01 method, the certificate authority sends its validation request to that port.

Expiry warnings arrive by email

A notice is sent before the certificate expires to the notification email you entered during installation.
If you receive that email, check the three items above first.

Who issues the certificate? ​

Address typeWho issues the certificate
Platform-provided addressWe issue the certificate and handle HTTPS on our side. There is no certificate on your server.
Your domain + tunnelWe issue the certificate on your behalf.
Your domain + direct servingYour server issues the certificate itself.

When serving directly ​

The setup differs depending on whether you registered a Cloudflare API token.

With tokenWithout token
DNS recordsRegistered automaticallyEnter them yourself → Advanced
Wildcard certificate✅ One certificate for many addresses❌ Issued separately for each address
Port 80Not neededRequired

Automatic DNS setup supports Cloudflare only

Automatic DNS setup currently supports Cloudflare only.

Other DNS providers such as Route 53 and Google are not supported yet. If your domain is with another provider, install without a token and enter the DNS records yourself.

The Cloudflare API token needs both the Zone:Read and Zone:DNS:Edit permissions.

Platform-provided addresses and tunnels have no availability guarantee during the beta

When you use a platform-provided address or a tunnel, connections pass through our servers. Redundancy is not complete yet, so connections may drop temporarily.

For important services, the your domain + direct serving setup is recommended.

Adding more domains ​

Domains are managed in Admin → Domains / TLS. At first, only the one address included with your license is registered.

Domains / TLS — at first, only the one address provided by the platform is shown

The platform-provided address cannot be edited or deleted. It is determined by your license.

Registering ​

  1. Register the zone. Enter Base domain and DNS provider, then click Domain zone 추가 (Add domain zone).
  2. Create the issuer. Click the shield icon in the table, then choose a contact email and the validation method.

After registering, a new row is added to the table

Create issuer — choose a contact email and validation method

The wildcard *.<domain> is registered as well.
This is why you can use an address for each additional service without any separate certificate setup.

The required setup depends on the validation method ​

http01dns01
What you needThe domain just has to reach this cluster on port 80.You must register a DNS credential for the zone.
TokenNot needed.A Cloudflare API token is needed.
Wildcard❌ Issued separately for each address✅ One certificate for many addresses

If port 80 is reachable from outside, http01 alone is enough.
So there is no need to create a separate API token.

→ When serving directly

When using dns01 ​

Register the token in Admin → Credentials → DNS, then select the registered credential in the zone's DNS 자격 (DNS credential) field to connect it.

DNS credential — the token cannot be viewed again after it is saved

The token cannot be viewed again after it is saved.
If you lose it, issue a new token and replace the old one.

The token needs two permissions

The Cloudflare API token needs both the Zone:Read and Zone:DNS:Edit permissions.

This is because the zone for the certificate must be looked up before the TXT record is created.

A token with only write permission may look fine at registration, but fails at the actual certificate issuance step.

No certificate is issued until you create the issuer

If you only register the zone, the Issuer field turns red with the message "이 사이트에 없는 ClusterIssuer" (ClusterIssuer not present on this site).

When you click the shield icon and create the issuer, it is set to that name automatically.

If this is your first time, test with staging first

Let's Encrypt has certificate issuance rate limits. Turning on staging으로 먼저 시험 (Test with staging first) lets you verify the setup without affecting the real issuance limits.

However, staging certificates are not trusted by browsers.

After confirming the setup, turn staging off and issue again to get a real certificate under the same name.

Making an asset reachable from outside ​

On the detail screen of the installed asset, click 외부 노출 (External exposure) → 노출 추가 (Add exposure).

External exposure — the port is detected and shown automatically, and the address is generated automatically if left empty

The port is detected and shown automatically, and if you leave the address empty, an address is generated automatically too.

Once the address is set, the certificate is set up along with it.

Turn on the option if you use real-time connections

If you do not turn on the 연결을 오래 유지합니다 (SSE · WebSocket) (Keep connections open long (SSE · WebSocket)) option, connections with no data for more than 60 seconds may be dropped.

In that case, the connection starts normally and then ends midway, so no error or log may be left, which makes the cause hard to find.

For services that need long-lived connections, such as real-time notifications or streaming APIs, turn this option on.

Using it only inside your company ​

A setup that is used only inside your company, without public exposure, is also possible. In this case you need a domain, but you do not need a public IP.

However, a Cloudflare token is required.

Routers or internal DNS may block access

When a public domain returns a response pointing to a private IP, some routers or internal DNS servers treat it as a security threat and block it.

If access is blocked, you can work around it by registering the record directly in your internal DNS.

Next → 10. Build apps with AI tools (tidoly MCP)

Your own hardware, run like the cloud.