
# keenauth_organization_domain

`keenauth_organization_domain` kaynağı bir organizasyona alan adı ekler. Doğrulanmış alan adı, bu alanda e-posta adresi olan kullanıcıların organizasyona katılmasını sağlar ve girişlerini organizasyonun SSO bağlantısına yönlendirir.

```terraform
resource "keenauth_organization_domain" "acme" {
  organization_id = keenauth_organization.acme.id
  domain          = "acme.example.com"
}

output "txt_record" {
  value = {
    name  = keenauth_organization_domain.acme.txt_record_name
    value = keenauth_organization_domain.acme.txt_record_value
  }
}
```

## Doğrulama

- `dns_txt` alan adı (varsayılan) `pending` durumunda başlar. `txt_record_name` adını ve `txt_record_value` değerini DNS sağlayıcınızda TXT kaydı olarak yayımlayın. Platform kaydı zamanlanmış olarak denetler; hemen denetlemek için `keenauth organization-domains verify <id>` komutunu çalıştırın.
- 72 saat içinde doğrulanmayan alan adı `expired` olur. Yeniden başlatmak için `keenauth organization-domains verify <id>` komutunu çalıştırın; bu, yeni bir `txt_record_value` üretir.
- Doğrulanmış bir alan adının TXT kaydı kaybolursa alan adı `unverified` olur, 30 gün sonra `revoked` olur.
- Doğrulama bir eylemdir, öznitelik değildir. Sağlayıcı doğrulamayı hiçbir zaman çalıştırmaz; yalnız `status` değerini okur.
- `verification_method = "manual"`, alan adının size ait olduğunu beyan etmenizdir. Alan adı hemen `verified` olur ve beyan yönetim denetim kaydına yazılır.
- TXT değeri açık bir DNS değeridir, gizli değer değildir. Bir DNS kaynağının kullanabilmesi için durum dosyasında tutulur.

## Yakalama ve SSO yönlendirmesi

- `capture_mode` değeri `off` (varsayılan), `suggest` ya da `auto_join` olur. `sso_routing_enabled`, alandaki e-posta adreslerini organizasyonun SSO bağlantısına yönlendirir.
- İkisi de yalnız `verified` alan adında açılabilir; aksi halde API `409 domain_not_verified` döndürür. Kapatmak her zaman serbesttir.
- Yeni bir `dns_txt` alan adında varsayılanları koruyun: alan adı oluşmadan bunları açarsanız plan başarısız olur. Alan adını oluşturun, kaydı yayımlayın, `status` `verified` olana kadar bekleyin, sonra ayarlayıp yeniden apply edin.

## Yaşam döngüsü

- `domain` değerini küçük harfle ve sonda nokta olmadan yazın. Uluslararası adları A-etiketi (`xn--…`) olarak yazın.
- `organization_id`, `domain` ya da `verification_method` değişirse alan adı yeniden oluşturulur ve yeni bir doğrulama başlar.
- Kaynağı kaldırmak alan adını siler; yakalama ve SSO yönlendirmesi de onunla durur.
- Organizasyonu silmek alan adlarını da siler. Sağlayıcı dışında silinen alan adı durumdan düşer ve yeniden planlanır.

## İçe aktarma

Kimlikle ya da `<org_id>/<domain>` ile içe aktarın:

```shell
tofu import keenauth_organization_domain.acme odm_01j9zq3v8c5m2x7k4t6r1n0b3d
tofu import keenauth_organization_domain.acme org_01j9zq3v8c5m2x7k4t6r1n0b3d/acme.example.com
```
