RFC 2136 "DNS GÜNCELLEME" programını, nsupdate
aracı ç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 zonesub
gü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
*.key
Dosyasının genel anahtarı içeren - DNS bölgesine ekleyebilirsiniz.
*.private
Dosya ö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).