class

DNS::Message

Inherits Reference < Object

Constructors

from_io(io : IO, format : IO::ByteFormat) : self

Reads message from io. IO must implement IO#seek and IO#pos. If you have a Socket, use from_socket instead.

Source
from_socket(socket : Socket, format : IO::ByteFormat = IO::ByteFormat::BigEndian) : self

Reads message from socket.

Source
new(header : DNS::Header = Header.new, questions : Array(DNS::Question) = [] of Question, answers : Array(DNS::RR::Record) = [] of RR::Record, name_servers : Array(DNS::RR::Record) = [] of RR::Record, additionals : Array(DNS::RR::Record) = [] of RR::Record)
Source

Instance methods

add_question(name, question_type : RecordType = RecordType::AAAA, question_class = RecordClass::Internet)

Adds a question to the message. Note that very few servers support more than one question per message.

Source
additionals
Source
additionals=(additionals : Array(RR::Record))
Source
answers
Source
answers=(answers : Array(RR::Record))
Source
header
Source
header=(header : Header)
Source
name_servers
Source
name_servers=(name_servers : Array(RR::Record))
Source
ok?

Returns true if the response code is not an error.

Source
questions
Source
questions=(questions : Array(Question))
Source
to_io(io : IO, format : IO::ByteFormat)

Writes message to io.

Source
to_socket(socket : Socket, format : IO::ByteFormat = IO::ByteFormat::BigEndian)

Writes message to socket.

Source
truncate

Removes all responses and sets header.truncation to true.

Source