SOA kaydının açılımı Start Of Authority 'dir.
Her domainin SOA kaydı olmak zorundadır.
Domain admin mailini (responsible_person), birincil ad sunucusunu(name of primary DNS server), domain seri numarasını(serial number) ve birkaç zamanlayıcıyı(refresh_interval, retry_interval, expire, minumum-TTL) içeren DNS zone hakkındaki yetkili bilgilerini belirtir.
SOA kaydı domain ismini host ismine çözümleme yapar.
SOA kaydı oluşturulurken dikkat edilmesi gerekenler;
- Name of Primary DNS Server : nameserver'larınızdan birincil olanı yazmanız gerekiyor.Birincil nameserver'ınız çalışmadığında ikincil olan nameserver'ınız çalışacaktır.
- Responsible Person : DNS kayıtlarını güncelleyen , yapılandıran , sorumlu olan kişinin mail adresi verilir.SOA kaydında örneğin hostmaster@domain.com yerine hostmaster.domain.com şeklinde yazılır.
- Serial Number : DNS zone'da değişiklik yapıldığında serial number 1 artırılır. Herhangi bir güncelleme yapılıp yapılmadığında serial number kontrol edilir. YYYYMMDDnn (yıl/ay/gün/serial_number) şeklinde yazılabilir.Asla azaltılmamalıdır.
- Refresh Interval : Secondary nameserver'ın zone dosyası güncelleme denetimleri arasında beklemesi gereken saniye cinsinden süredir. Bu süre, primary nameserver'ın güncelleme kontrolleri tarafından yoğun olmayacak kadar kısa olmamalıdır ve secondary nameserver'a değişikliklerin uygulanması gecikmeli olacak kadar uzun olmamalıdır.
- Retry Interval : Secondary nameserver'ın zone dosyası güncelleme denetimleri başarısız olduktan sonra primary nameserver ile tekrar bağlantı kurmayı denemeden önce beklemesi gereken saniye cinsinden süredir. Retry Interval, Refresh Interval'dan her zaman kısa olmalıdır. Çok kısa yapmayınız.
- Expire : Secondary nameserver'ın , primary nameserver ile bağlantı kurulamadığında zone dosyasını geçerli olarak kabul edeceği saniye cinsinden süredir.
- Minumum Time-To-Live : Default TTL. Secondary nameserver'ın zone dosyasını cache'de saniye cinsinden tutma süresidir.
Kullanımı:
domain IN SOA name_server responsible_person(serial_number refresh_interval retry_interval expiration minumum_time_to_live)
Örneğin;