# DNS API

PowerDNS üzerindeki DNS bölgeleri ve kayıtlarını yönetin.

## Endpoint'ler

<ApiEndpointCard method="GET" path="/api/v1/dns/zones" description="Tüm DNS bölgelerini listele" />

<ApiEndpointCard method="POST" path="/api/v1/dns/zones" description="Yeni DNS bölgesi oluştur" />

<ApiEndpointCard method="DELETE" path="/api/v1/dns/zones/{zone}" description="DNS bölgesini sil" />

<ApiEndpointCard method="GET" path="/api/v1/dns/zones/{zone}/records" description="Bölge kayıtlarını listele" />

<ApiEndpointCard method="POST" path="/api/v1/dns/zones/{zone}/records" description="DNS kaydı ekle" />

<ApiEndpointCard method="PUT" path="/api/v1/dns/zones/{zone}/records/{id}" description="DNS kaydını güncelle" />

<ApiEndpointCard method="DELETE" path="/api/v1/dns/zones/{zone}/records/{id}" description="DNS kaydını sil" />

## DNS Kaydı Ekleme

```bash
POST /api/v1/dns/zones/example.com./records
Content-Type: application/json

{
    "name": "www.example.com.",
    "type": "A",
    "content": "5.9.100.1",
    "ttl": 300
}
```

Desteklenen kayıt tipleri: `A`, `AAAA`, `CNAME`, `MX`, `TXT`, `SRV`, `CAA`, `NS`, `PTR`

## Kayıt Listesi

```json
{
    "success": true,
    "data": [
        { "id": 1, "name": "example.com.",     "type": "A",   "content": "5.9.100.1",     "ttl": 300 },
        { "id": 2, "name": "www.example.com.", "type": "CNAME","content": "example.com.", "ttl": 300 },
        { "id": 3, "name": "example.com.",     "type": "MX",  "content": "mail.example.com.", "prio": 10, "ttl": 3600 }
    ]
}
```

---

*DNSSEC ve bölge içe/dışa aktarma endpoint'leri yakında eklenecek.*
