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.
from_socket(socket : Socket, format : IO::ByteFormat = IO::ByteFormat::BigEndian) : self
Reads message from socket.
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)
SourceInstance 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.
additionals
Sourceadditionals=(additionals : Array(RR::Record))
Sourceanswers
Sourceanswers=(answers : Array(RR::Record))
Sourceheader
Sourceheader=(header : Header)
Sourcename_servers
Sourcename_servers=(name_servers : Array(RR::Record))
Sourcequestions
Sourcequestions=(questions : Array(Question))
Sourceto_socket(socket : Socket, format : IO::ByteFormat = IO::ByteFormat::BigEndian)
Writes message to socket.