Skip to content

nserver.models 🔗

Query 🔗

Query(qtype: str, name: str)

Simplified version of a DNS query.

This class acts as an adaptor for dnslib classes.

Attributes:

Name Type Description
type

DNS Query Type

name

DNS query domain name. Note: . is stripped by default, as such the "root" will be "" (empty string) rather than ".".

Parameters:

Name Type Description Default
qtype str

The DNS Query Type in string form

required
name str

The name of the query

required

from_dns_question classmethod 🔗

from_dns_question(question: dnslib.DNSQuestion) -> Query

Create a new query from a dnslib.DNSQuestion

Response 🔗

Response(
    answers: OptionalRecordList = None,
    additional: OptionalRecordList = None,
    authority: OptionalRecordList = None,
    error_code: int = dnslib.RCODE.NOERROR,
)

Simplified version of a DNS response.

This class acts as an adaptor for dnslib classes.

Parameters:

Name Type Description Default
answers OptionalRecordList

response answer records

None
additional OptionalRecordList

response additional records

None
authority OptionalRecordList

response authority records

None
error_code int

DNS response error code

NOERROR

get_additional_records 🔗

get_additional_records() -> List[dnslib.RD]

Prepare resource records for additional section

get_answer_records 🔗

get_answer_records() -> List[dnslib.RD]

Prepare resource records for answer section

get_authority_records 🔗

get_authority_records() -> List[dnslib.RD]

Prepare resource records for authority section