Class: Net::DNS::RR::MX

Inherits:
Net::DNS::RR show all
Defined in:
lib/net/dns/rr/mx.rb

Overview

Mail Exchange Record (MX)

Class for DNS MX resource records.

A MX record specifies the name and relative preference of mail servers (mail exchangers in the DNS jargon) for the zone. The MX RR is used by SMTP (Mail) Agents to route mail for the domain.

Constant Summary

Constants inherited from Net::DNS::RR

RRFIXEDSZ, RR_REGEXP

Constants included from Names

Names::INT16SZ

Instance Method Summary collapse

Methods inherited from Net::DNS::RR

#cls, #comp_data, #data, #initialize, #inspect, #name, parse, parse_packet, #rdata, #to_a, #to_s, #ttl, #type

Methods included from Names

#dn_comp, #dn_expand, #names_array, #pack_name, #valid?

Constructor Details

This class inherits a constructor from Net::DNS::RR

Instance Method Details

#exchangeObject

Gets the exchange value.

Returns a String.



26
27
28
# File 'lib/net/dns/rr/mx.rb', line 26

def exchange
  @exchange
end

#preferenceObject

Gets the preference value.

Returns an Integer.



19
20
21
# File 'lib/net/dns/rr/mx.rb', line 19

def preference
  @preference
end

#valueObject

Gets the standardized value for this record, represented by the value of preference and exchange.

Returns a String.



34
35
36
# File 'lib/net/dns/rr/mx.rb', line 34

def value
  "#{preference} #{exchange}"
end