사용자 지정 로그인 도메인 설정

login.acme.com과 같은 사용자 지정 도메인은 환경의 모든 최종 사용자 화면을 제공합니다. 호스팅 로그인, 계정 포털, Admin Portal, OIDC 및 OAuth 엔드포인트, SSO, SAML 및 SCIM, 그리고 이메일의 링크가 여기에 포함됩니다. 애플리케이션 자체의 도메인은 KeenAuth가 호스팅하지 않습니다. development 환경에는 사용자 지정 도메인이 없습니다.

시작하기 전에

1단계: 도메인 추가

사용자 지정 도메인 추가를 호출합니다. 도메인은 pending_dns 상태로 시작되며, 응답에는 게시해야 할 DNS 레코드가 나열됩니다.

2단계: DNS 레코드 두 개 게시

유형 이름 값
TXT _akp-verify.<hostname> idp-verify=<26자리 base32 토큰>
CNAME <hostname> <environment-slug>.<region>.edge.keenauth.app

도메인이 활성화된 후에도 TXT 레코드는 DNS에 계속 남겨 두십시오. 이는 소유권 증명입니다. 도메인의 소유자가 바뀌더라도 이전 소유자는 더 이상 이 페이지를 제공할 수 없습니다.

두 레코드 모두 확인될 수 있어야 합니다. 검사는 72시간 동안 5분마다, 이후 30일 동안 매시간 실행됩니다. 중지된 검사를 다시 시작하려면 사용자 지정 도메인 확인을 호출합니다.

3단계: CAA 레코드 확인

도메인 또는 상위 도메인 중 하나에 CAA 레코드가 있다면, KeenAuth가 사용하는 두 ACME 인증 기관을 모두 허용해야 합니다. 그렇지 않으면 도메인은 실패 사유 caa_blocked와 함께 pending_dns로 되돌아가며, 대시보드에 추가해야 할 정확한 CAA 줄이 표시됩니다. CAA 레코드가 없다면 아무 조치도 필요하지 않습니다.

인증서와 수명 주기

KeenAuth가 TLS 인증서를 대신 발급하고 갱신합니다. 인증서는 수명이 30일 미만 남았을 때 갱신됩니다. 갱신이 7일 동안 실패하면 custom_domain.certificate_renewal_failed 이벤트와 이메일을 받게 됩니다. 이벤트 전달은 아직 제공되지 않으며 6A단계에서 웹훅과 함께 제공됩니다.

상태 의미 다음 단계
pending_dns 추가됨. TXT 및 CNAME 레코드를 기다리는 중 두 레코드가 모두 확인되면: issuing
issuing 인증서 발급 중 발급되면: active. CAA 차단 시: caa_blocked와 함께 pending_dns. 72시간 안에 발급되지 않으면: certificate_failed와 함께 pending_dns
active 서비스 중 일일 검사 실패 시: degraded
degraded TXT 또는 CNAME 레코드가 하루 이상 없음. 도메인은 계속 제공됨 복구되면: active. 7일 동안 복구되지 않으면: disabled
disabled 서비스 중지. 인증서가 삭제되고 해당 호스트의 세션이 무효화됨 :verify로 재시작: pending_dns
released 도메인 또는 환경이 삭제됨 30일 격리 후 이름을 다시 추가할 수 있음

활성 도메인은 24시간마다 한 번 확인됩니다. 변경 사항을 알림 받으려면 custom_domain.verified, custom_domain.activated, custom_domain.degraded, custom_domain.disabled 이벤트를 구독하십시오. 이 이벤트들은 아직 제공되지 않으며, 전달은 6A단계에서 웹훅 및 이벤트 API와 함께 제공됩니다.

기본 도메인과 삭제

환경의 도메인 중 하나가 기본 도메인이며, 이메일 링크에서 이 도메인을 사용합니다. 사용자 지정 도메인을 기본으로 설정으로 변경할 수 있습니다. 환경의 발급자가 기본 도메인을 따르는 경우, 기본 도메인을 바꾸면 발급자도 바뀌며, 이는 최소 7일 전에 예약되는 계획된 작업입니다.

기본 도메인이나 발급자 역할을 하는 도메인은 삭제할 수 없습니다(409 custom_domain_in_use). 먼저 다른 기본 도메인을 선택하십시오. passkey rpId로 사용 중인 도메인도 삭제하거나 비활성화할 수 없습니다(409 domain_in_use_by_rp_id).

한 환경에 여러 도메인

Enterprise에서는 한 환경에 여러 개의 인증된 도메인을 둘 수 있습니다. 각 도메인은 고유한 세션 쿠키를 가지므로, 도메인 사이에 자동 SSO는 없습니다. 도메인 간 passkey는 rpId 선택과 관련 origin 목록에 따라 달라지며, 이 목록에는 등록 도메인 레이블이 최대 5개까지만 있고 같은 환경의 active 도메인만 포함할 수 있습니다. 각 애플리케이션은 모든 도메인에서 고유한 브랜딩을 가질 수 있습니다. 로그인 페이지 브랜딩을 참조하십시오.