RFC 2136 "DNS GÜNCELLEME" programını, nsupdatearacı çalıştırarak veya uyumlu bir üçüncü taraf istemcisi kullanarak kullanabilirsiniz:
Paylaşılan gizli anahtar (TSIG)
Güncellemelerin kimliğini doğrulamak için bir gizli anahtar oluşturun:
$ tsig-keygen -r /dev/urandom | tee tsig-key.private
key "tsig-key" {
algorithm hmac-sha256;
secret "7P6HbRZRJCmtauo/lV0jwN9wkMgBTUikhf9JuaTvYT4=";
};
Bu anahtar, sunucu ve müşteri tarafından bilinir ve başka kimse yoktur.
Yazdırılan metni içine kopyalayın named.conf. (Her biri key "…"alanda benzersiz bir ad olan farklı ana bilgisayarlar için birden fazla anahtara sahip olabilirsiniz .)
Bölge yapılandırmasında dinamik güncellemeleri etkinleştirin:
zone … {
…
update-policy {
/* grant <key_name> <policy> <record_types> */
grant "tsig-key" name myserver.example.com ANY;
};
};
Çeşitli farklı politikalar kullanılabilir; örneğin tüm bölgenin zonesubgüncellenmesine izin verir ve bariz bir anlamı vardır.subdomain dyn.example.com
Güncellemeleri gerçekleştirin:
$ nsupdate -k tsig-key.private
> zone example.com
> del myserver.example.com
> add myserver.example.com 3600 A 100.64.1.1
> send
Otomatik güncelleme yapabilen çeşitli istemciler var.
Genel / özel anahtar (SIG (0))
Bir anahtar çifti oluşturun:
$ dnssec-keygen -r /dev/urandom -T KEY -n USER myclient.example.com
$ ls K*
Kmyclient.example.com.+005+07399.key
Kmyclient.example.com.+005+07399.private
*.keyDosyasının genel anahtarı içeren - DNS bölgesine ekleyebilirsiniz.
*.privateDosya özel anahtarı içeren - istemci bilgisayara kopyalayın. (Aslında, her iki dosyayı da istemci bilgisayara kopyalayın .)
update-policy { }TSIG ile aynı şekilde ayarlayınız .
Güncellemeleri aynı şekilde kullanarak da yapın nsupdate -k <filename>.private.
(Not: TSIG anahtar adları rastgele olsa da, SIG (0) tuşları DNS'de depolanır ve bu nedenle her zaman ana bilgisayar adları / alt alanlar gibi adlandırılır. Anahtar adının , güncelleştirdiğiniz ana bilgisayar adıyla eşleşmesi gerekmez.)
Kerberos (GSS-TSIG)
Kapsam dışı biraz, ancak BIND9 da bunu destekliyor (özellikle Active Directory ile kullanım için).