INTEGRITY Dokumentace

Vlastní domény

Vlastní doména obsluhuje váš veřejný koncový bod z hostitelského názvu, který vlastníte, například search.example.com, místo výchozího <PUBLIC_ENDPOINT_ID>.search.ai.cloudflare.com název hostitele.

Endpointy a formáty požadavků se nemění. Mění se pouze hostitelský název:

https://search.example.com/search
https://search.example.com/chat/completions
https://search.example.com/mcp

Vlastní domény jsou zároveň základem pro omezení přístupu pomocí Cloudflare Access, který uživatelům umožňuje ověřit se u vašeho poskytovatele identity, než budou moci dotazovat váš indexovaný obsah.

Požadavky

Přidání vlastní domény

Nastavte public_endpoint_params.custom_domains při vytváření nebo aktualizaci instance.

curl -X PUT "https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/ai-search/namespaces/default/instances/<INSTANCE_ID>" \
  -H "Authorization: Bearer <API_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{
    "public_endpoint_params": {
      "enabled": true,
      "custom_domains": ["search.example.com"]
    }
  }'

Stejné pole je dostupné i u jmenných prostorů. Více informací najdete v Veřejné endpointy jmenného prostoru.

Cloudflare vystaví certifikát pro hostitelský název a zahájí ověření vlastnictví domény.

Vytvořit záznam DNS

Vytvořte proxováno CNAME záznam v zóně, která vlastní vaši vlastní doménu. Cílem je výchozí hostitelský název veřejného endpointu, kterým je <PUBLIC_ENDPOINT_ID>.search.ai.cloudflare.com.

Typ Název Cíl Stav proxy
CNAME search <PUBLIC_ENDPOINT_ID>.search.ai.cloudflare.com Proxováno
curl -X POST "https://api.cloudflare.com/client/v4/zones/<ZONE_ID>/dns_records" \
  -H "Authorization: Bearer <API_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "CNAME",
    "name": "search",
    "content": "<PUBLIC_ENDPOINT_ID>.search.ai.cloudflare.com",
    "proxied": true
  }'

Vlastní doména začne obsluhovat provoz, jakmile se dokončí ověření vlastnictví domény.

Vypněte výchozí hostitelský název

Veřejný endpoint ve výchozím nastavení odpovídá jak na vlastní doméně, tak na výchozí <PUBLIC_ENDPOINT_ID>.search.ai.cloudflare.com hostitelský název. Nastavte default_domain_enabled na false a použít tak jen vlastní doménu. Výchozí hostitelský název poté vrací 404 s chybou 60018.

curl -X PUT "https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/ai-search/namespaces/default/instances/<INSTANCE_ID>" \
  -H "Authorization: Bearer <API_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{
    "public_endpoint_params": {
      "enabled": true,
      "custom_domains": ["search.example.com"],
      "default_domain_enabled": false
    }
  }'

Tuto možnost vypněte vždy, když před vlastní doménu umístíte bezpečnostní kontroly. Tyto kontroly běží ve vaší vlastní zóně, takže veškerý provoz, který dosáhne výchozího hostitelského názvu, je obchází. Další informace najdete v Cloudflare Access.

Platí tři pravidla:

Odebrání vlastní domény

Odešlete custom_domains jako prázdné pole. Cloudflare odstraní certifikát a přestane směrovat provoz na tento hostitelský název.

curl -X PUT "https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/ai-search/namespaces/default/instances/<INSTANCE_ID>" \
  -H "Authorization: Bearer <API_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{
    "public_endpoint_params": {
      "enabled": true,
      "custom_domains": []
    }
  }'

Pokud default_domain_enabled je false, odebrání poslední vlastní domény ve stejném požadavku vrátí chybu 7096. Nejprve znovu povolte výchozí hostitelský název a poté doménu odeberte.

Odstranění instance nebo jmenného prostoru odstraní i jeho vlastní domény a certifikáty.

Chyby

Kód Zpráva Příčina
7090 custom_domain_not_a_verified_zone_on_this_account Hostitelský název nepatří do žádné aktivní zóny na tomto účtu.
7091 custom_domain_already_in_use Hostitelský název je již připojen k jinému veřejnému endpointu.
7092 custom_domain_provisioning_failed Vystavení certifikátu se nezdařilo. Zopakujte požadavek.
7093 custom_domains_require_an_active_public_endpoint Instance nebo jmenný prostor nemá žádný aktivní veřejný endpoint.
7096 disabling_the_default_domain_requires_at_least_one_custom_domain default_domain_enabled byla nastavena na false bez vlastní domény.
60018 default domain disabled Požadavek dorazil na výchozí hostitelský název, zatímco byl vypnutý.

Další kroky

Cloudflare Access

Vyžadování autentizace uživatelů před dotazováním vašeho veřejného endpointu.

Nastavení veřejného koncového bodu

Omezení počtu požadavků, povolené originy a ovládací prvky pro jednotlivé endpointy.