# SPF, DKIM ve DMARC kayıtlarını Gyro DNS'te doğru kurun

https://www.gyrohosting.com/bilgi-bankasi/makale/spf-dkim-dmarc-gyro-dns

- **Bu rehberde ne öğreneceksiniz**: SPF, DKIM ve DMARC'ın ne işe yaradığını; Gyro DNS'te bu üç TXT kaydını eklemeyi; birden çok gönderim kaynağını tek SPF kaydında birleştirmeyi; DMARC'ı güvenle sıkılaştırmayı ve kayıtları komut satırından kontrol etmeyi.
- **Süre**: 12 dakika
- **Kimin için**: Alan adının DNS'i Gyro DNS'te olan ve o alan adından e-posta gönderen herkes.
- **Gerekenler**: Gyro DNS'te yayında bir zone; e-postanızı hangi servislerin gönderdiğinin listesi (posta sunucunuz, web siteniz, bülten aracınız vb.).

## 1. Neden gerekli?

Alıcı posta sunucuları (Gmail, Outlook vb.) gelen postanın gerçekten sizin alan adınızdan gelip gelmediğini bu üç kayda bakarak anlar. Kayıtlar eksik ya da hatalıysa postalarınız spam klasörüne düşer ya da reddedilir.

| Kayıt | Tür ve ad | Ne yapar |
| --- | --- | --- |
| **SPF** | TXT, `@` | Alan adınız adına hangi sunucuların posta gönderebileceğini listeler |
| **DKIM** | TXT, `<seçici>._domainkey` | Giden her postaya dijital imza atılır; alıcı imzayı bu açık anahtarla doğrular |
| **DMARC** | TXT, `_dmarc` | SPF ya da DKIM'den geçemeyen postalara ne yapılacağını söyler ve rapor adresi verir |

## 2. Başlamadan önce: gönderim kaynaklarınızı listeleyin

SPF'e yazacağınız değer, alan adınız adına posta gönderen **her** servisi kapsamalıdır. Tipik kaynaklar:

| Kaynak | SPF'e eklenecek |
| --- | --- |
| Gyro Kurumsal Mail | Panelin önerdiği değer; [Kurumsal Mail DNS rehberi](https://www.gyrohosting.com/bilgi-bankasi/makale/kurumsal-mail-alan-adi-dns) |
| Gyro hosting (cPanel) hesabınızdan gönderilen postalar | `include:_spf.gyrohosting.com` |
| Kendi sunucunuzdaki posta sunucusu (VDS, bulut sunucu) | `ip4:<sunucu IP'si>` (IPv6 varsa `ip6:...`) |
| Google Workspace, Microsoft 365, bülten servisleri | O servisin belgesinde verdiği `include:` değeri |

> **Bilgi**
> 
> Gyro Kurumsal Mail kullanıyorsanız kayıtların olması gereken değerlerini Kurumsal Mail hizmetinizin **DNS Kurulumu** aracı hazırlar ve canlı kontrol eder. Bu rehberdeki genel kurallar orada da geçerlidir.

## 3. SPF kaydını ekleyin

1. Gyro DNS hizmetinizde **Yönetim → Kayıtlar**'ı açın ve zone'u seçin.
2. Ad `@`, Tip **TXT** olan bir kayıt var mı bakın; değeri `v=spf1` ile başlıyorsa **yeni kayıt açmayın**, o kaydı kalem simgesiyle düzenleyin.
3. Yoksa **Kayıt ekle**'ye basın: Ad `@`, Tip **TXT**, TTL `3600`.
4. Değeri gönderim kaynaklarınıza göre yazın. Örnek: hosting hesabından ve bir ofis posta sunucusundan gönderen alan adı: text`v=spf1 mx ip4:203.0.113.10 include:_spf.gyrohosting.com ~all`
5. **Kaydet**'e basın.

SPF yazım kuralları:

- **Tek SPF kaydı:** bir alan adında yalnız bir `v=spf1` kaydı olabilir. İki kayıt varsa alıcılar ikisini de geçersiz sayar. Yeni kaynağı mevcut kaydın içine ekleyin.
- **10 DNS sorgu sınırı:** `include:`, `a`, `mx`, `exists`, `redirect` her biri DNS sorgusu sayılır ve iç içe `include`'larla birlikte toplam 10'u geçmemelidir. Geçerse SPF "permerror" verir. Kullanmadığınız servislerin `include`'larını kaldırın.
- **Son ek:** `~all` (uymayanı şüpheli say) başlangıç için güvenlidir. `-all` (uymayanı reddet) ancak tüm kaynaklarınızın listede olduğundan eminseniz kullanılır.

## 4. DKIM kaydını ekleyin

DKIM anahtarını kayıtta **siz üretmezsiniz**; postayı gönderen servis üretir ve size bir ad ile değer verir:

- **Kurumsal Mail:** DNS Kurulumu aracı `default._domainkey` adını ve değerini gösterir.
- **cPanel hosting:** **cPanel → E-posta Teslim Edilebilirliği** ekranı DKIM kaydının adını ve değerini verir.
- **Başka servisler:** servisin yönetim panelinde "DKIM", "domain authentication" ya da "sender authentication" bölümü.

1. **Kayıt ekle**'ye basın.
2. **Ad** alanına servisin verdiği adın zone öncesi kısmını yazın (ör. `default._domainkey`).
3. Tip **TXT**, TTL `3600`.
4. **Değer** alanına `v=DKIM1; k=rsa; p=...` ile başlayan değeri **tek parça** yapıştırın. Uzun anahtarı satırlara bölmeyin.
5. **Kaydet**'e basın.

Her servisin kendi seçicisi (selector) olduğu için birden çok DKIM kaydı olabilir; SPF'ten farklı olarak bu sorun değildir.

## 5. DMARC kaydını ekleyin

1. **Kayıt ekle**'ye basın: Ad `_dmarc`, Tip **TXT**, TTL `3600`.
2. İzleme moduyla başlayın: text`v=DMARC1; p=none; rua=mailto:dmarc@ornekfirma.com`
3. **Kaydet**'e basın.

`p=none` hiçbir postayı reddettirmez; yalnız `rua` adresine günlük raporlar gelir. Birkaç hafta raporları izleyip tüm gönderim kaynaklarınızın SPF ya da DKIM'den geçtiğini görünce politikayı adım adım sıkılaştırın:

| Aşama | Değer | Etkisi |
| --- | --- | --- |
| 1. İzleme | `p=none` | Hiçbir posta etkilenmez, rapor gelir |
| 2. Karantina | `p=quarantine` | Uymayan postalar spam klasörüne düşer |
| 3. Ret | `p=reject` | Uymayan postalar reddedilir |

> **Dikkat**
> 
> Raporları izlemeden doğrudan `p=reject` yapmayın. Web sitenizin iletişim formu, fatura programınız ya da bülten aracınız SPF/DKIM'den geçmiyorsa o postalar sessizce kaybolur.

## 6. Kayıtları kontrol edin

Değişiklik ad sunucularımızda en geç yaklaşık bir dakikada görünür. Komut satırından doğrudan ad sunucumuza sorarak önbelleği atlayın:

```
dig +short TXT ornekfirma.com @ns1.gyrodns.net
dig +short TXT default._domainkey.ornekfirma.com @ns1.gyrodns.net
dig +short TXT _dmarc.ornekfirma.com @ns2.gyrodns.net
```

Windows'ta:

```
nslookup -type=TXT _dmarc.ornekfirma.com ns1.gyrodns.net
```

En kesin test, kendinize bir Gmail adresine posta göndermektir: Gmail'de postayı açıp **Orijinali göster**'e basın; `SPF: PASS`, `DKIM: PASS`, `DMARC: PASS` satırlarını görmelisiniz.

## 7. Sorun giderme

| Belirti | Olası neden | Çözüm |
| --- | --- | --- |
| SPF "permerror" ya da "birden fazla SPF kaydı" | İki ayrı `v=spf1` kaydı | Tek kayıtta birleştirin |
| SPF "too many DNS lookups" | 10 sorgu sınırı aşıldı | Kullanılmayan `include`'ları kaldırın |
| DKIM "no key" ya da "fail" | Ad yanlış (zone adı iki kez eklenmiş) ya da değer bölünmüş | Ad alanına yalnız `default._domainkey` yazın; değeri tek parça yapıştırın |
| DMARC raporunda tanımadığınız kaynaklar | Alan adınız adına izinsiz gönderim ya da unuttuğunuz bir servis | Servis sizinse SPF/DKIM'e ekleyin; değilse politikayı adım adım sıkılaştırın |
| Postalar hâlâ spam'a düşüyor | Kayıtlar doğru ama alan adı ya da IP itibarı yeni | Birkaç gün düzenli ve düşük hacimli gönderim yapın; toplu bülteni ayrı bir servisten gönderin |

## 8. Sık sorulan sorular

**SPF'de ~all mı, -all mı kullanmalıyım?**

Başlangıçta `~all`. Asıl korumayı DMARC sağlar; DMARC `p=quarantine` ya da `p=reject` olduğunda `~all` ile de sahte postalar engellenir.

**SPF kaydını SPF tipinde mi eklemeliyim?**

Hayır. Ayrı "SPF" kayıt tipi artık kullanılmıyor; SPF her zaman TXT kaydıdır.

**Alan adımdan hiç posta göndermiyorum; yine de kayıt eklemeli miyim?**

Evet, sahtecilik için kullanılmasını önlemek iyi bir uygulamadır: SPF olarak `v=spf1 -all`, DMARC olarak `v=DMARC1; p=reject;` ekleyebilirsiniz.

**DMARC raporları çok fazla e-posta getiriyor, ne yapabilirim?**

`rua` için ayrı bir posta kutusu açın ya da DMARC raporlarını özetleyen bir servisin verdiği adresi kullanın.

**Kayıtları ekledim ama Kurumsal Mail panelinde neden hâlâ "Eksik" görünüyor?**

Ad ya da değerde küçük bir fark olabilir (fazla boşluk, tırnak, zone adının tekrar eklenmesi). Paneldeki önerilen değeri kopyala düğmesiyle alıp kaydı yeniden düzenleyin.

> **Biliyor muydunuz?**
> 
> Gyro Kurumsal Mail, alan adınız için SPF, DKIM ve DMARC değerlerini hazır verir ve kayıtların doğru olup olmadığını panelde canlı gösterir: [Kurumsal Mail için alan adınızı bağlayın](https://www.gyrohosting.com/bilgi-bankasi/makale/kurumsal-mail-alan-adi-dns).

## Sıradaki adım

- **Alan adınızı imzalayın:** [Gyro DNS'te DNSSEC'i açın](https://www.gyrohosting.com/bilgi-bankasi/makale/gyro-dns-dnssec)
- Paketler ve fiyatlar: [Gyro DNS](https://www.gyrohosting.com/gyro-dns)
