An update, as specified in RFC 2136, is a set of instructions to a DNS server. These include a header, the zone to be updated, the prerequisites that must be satisfied, and the record(s) to be updated. TSIG adds a final record, which includes a timestamp and the hash of the request. It also includes the name of the secret key that was used to sign the request. RFC 2535 has recommendations on the form of the name.
The response to a successful TSIG update will also be signed with a TSIG record. Failures are not signed to prevent an attacker from learning anything about the TSIG key using specially crafted update "probes".
The nsupdate program can use TSIG to do DNS updates.
The TSIG record is in the same format as the other records in the update request. The meaning of the fields is described in RFC 1035.
Although TSIG is widely deployed, there are several problems with the protocol:
As a result, a number of alternatives and extensions have been proposed.
Abley, J.; Sotomayor, W. (May 2015). "RFC 7534 — AS112 Nameserver Operations". doi:10.17487/RFC7534. Retrieved 2017-12-29. {{cite journal}}: Cite journal requires |journal= (help) https://tools.ietf.org/html/rfc7534 ↩
"AS112 Project Overview", retrieved 2017-12-29. https://www.as112.net ↩