Co je TSIG a k čemu slouží

TSIG slouží k ověřování komunikace mezi DNS servery pomocí sdíleného tajného klíče. Nejčastěji se používá při:

  • Zónových transferech (AXFR/IXFR) – např. mezi primárním a sekundárním DNS serverem.
  • Dynamických aktualizacích DNS záznamů – např. pomocí nsupdate.

 

Jak nakonfigurovat TSIG s BIND (například na serveru s DirectAdminem)

Pokud používáte BIND (named) jako DNS server (což je výchozí v mnoha instalacích DirectAdminu), můžete TSIG nakonfigurovat následovně:

1. Vytvoření TSIG klíče

tsig-keygen example-key > /etc/namedb/tsig.key

Výstup bude podobný:

key "example-key" {
    algorithm hmac-sha256;
    secret "sdfg34523452345234asdf==";
};

 

2. Úprava named.conf

Přidání klíče:

include "/etc/namedb/tsig.key";

A použití v zóně:

zone "example.com" {
    type slave;
    masters { 1.2.3.4 key "example-key"; };
    file "/var/named/slaves/example.com.db";
};

Na master serveru:

zone "example.com" {
    type master;
    file "/var/named/example.com.db";
    allow-transfer { key "example-key"; };
};

 

Vztah s DirectAdminem

DirectAdmin může automatizovat tvorbu zón a záznamů v BINDu, ale TSIG není součástí GUI nebo konfiguračního rozhraní DA.

Pokud spravujete DNS cluster (např. více DA serverů), TSIG můžete ručně nastavit v BIND konfiguraci na každém serveru.

Pokud používáte WEDOS Anycast DNS nebo externí DNS služby, můžete tam mít podporu TSIG, ale to je potřeba řešit zvlášť.