---
title: "DNS bölgesi ve kayıt ekleme"
description: "Bir bölgeyi ns1/ns2.gyrodns.net üzerinde barındırın ve kayıtları koddan yönetin."
url: https://www.gyrohosting.com/developers/tr/howto/dns-record.html
language: tr
openapi: https://www.gyrohosting.com/developers/openapi.json
api_version: 2.30.0
---

# DNS bölgesi ve kayıt ekleme

Bir bölgeyi ns1/ns2.gyrodns.net üzerinde barındırın ve kayıtları koddan yönetin.

**curl**

```bash
curl -s -X POST https://www.gyrohosting.com/api/v1/client/cloud/dns/789/zones -H "Authorization: Bearer $GYRO_TOKEN" \
  -H "Content-Type: application/json" -d '{"name":"example.com"}'
curl -s -X PUT https://www.gyrohosting.com/api/v1/client/cloud/dns/789/zones/example.com/records -H "Authorization: Bearer $GYRO_TOKEN" \
  -H "Content-Type: application/json" -d '{"name":"www","type":"A","ttl":300,"records":["203.0.113.10"]}'
```

**CLI**

```bash
gyro dns zone create 789 --name example.com
gyro dns rrset set 789 example.com --name www --type A --ttl 300 --records 203.0.113.10
```

**Terraform**

```hcl
resource "gyro_dns_zone" "example" {
  service_id = 789          # Gyro DNS hizmeti
  name       = "example.com"
}
resource "gyro_dns_record" "www" {
  service_id = gyro_dns_zone.example.service_id
  zone       = gyro_dns_zone.example.name
  name       = "www"
  type       = "A"
  ttl        = 300
  records    = ["203.0.113.10"]
}
```

Kayıt kümesi, bir ad + türün tüm değerleridir; `PUT` onu tamamen değiştirir. Bölgeyi etkinleştirmek için alan adını `ns1.gyrodns.net` / `ns2.gyrodns.net`'e yönlendirin (ya da doğrulama TXT kaydını ekleyin). Kökte CNAME olmaz: `ALIAS` kullanın. Let's Encrypt joker sertifika için yalnız `_acme-challenge` yazabilen ACME anahtarı açın (`POST /cloud/dns/{id}/acme-keys`).
