This is part of the response when I run dig
in terminal:
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
What does OPT mean? What does PSEUDOSECTION mean?
This is part of the response when I run dig
in terminal:
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
What does OPT mean? What does PSEUDOSECTION mean?
So this has to do with something called Extended mechanisms for DNS (EDNS
). A DNS message (by which I mean either a request or response) consists of the following five sections that may or may not have values:
- Header
- Question
- Answer
- Authority
- Additional
In the late 90s, people wanted to extend the functionality of DNS, but because of the way it was built, it was not possible to add more sections to the original list of five, nor to add new flags to the header. So EDNS
was created, which among other things adds "pseudosections" to DNS. They're called that because they're actually just part of the ADDITIONAL
section. They're not full sections in their own right, they're just "pseudosections."
EDNS
also adds support for "pseudo- resource records." So far, only one pseudo- resource record type has been created: OPT, which stands for "options." OPT records don't actually carry any DNS information, just info "pertaining to the question-and-answer sequence of a specific transaction." In other words, they simply contain:
EDNS
that is being usedEDNS
flagsI recommend the wikipedia article on EDNS
as well as the RFC that introduces it: