Class: Net::DNS::RR::MG

Inherits:
Net::DNS::RR show all
Defined in:
lib/Net/DNS/RR/MG.rb

Overview

NAME

Net::DNS::RR::MG - DNS MG resource record

DESCRIPTION

Class for DNS Mail Group (MG) resource records.

COPYRIGHT

Copyright © 1997-2002 Michael Fuhr.

Portions Copyright © 2002-2004 Chris Reinhardt.

Ruby version Copyright © 2006 AlexD (Nominet UK)

All rights reserved. This program is free software; you may redistribute it and/or modify it under the same terms as Perl itself.

head1 SEE ALSO

Net::DNS, Net::DNS::Resolver, Net::DNS::Packet, Net::DNS::Header, Net::DNS::Question, Net::DNS::RR, RFC 1035 Section 3.3.6

Constant Summary

Constants inherited from Net::DNS::RR

RRS

Instance Attribute Summary collapse

Attributes inherited from Net::DNS::RR

#name, #rdata, #rdlength, #rrclass, #ttl, #type

Instance Method Summary collapse

Methods inherited from Net::DNS::RR

#_canonicaldata, _get_subclass, _name2wire, #_name2wire, build_regex, create, #create_rrsort_func, #data, #get_rrsort_func, #init, #init_rrsort_func, #inspect, new_from_data, new_from_hash, new_from_string, #set_rrsort_func

Instance Attribute Details

#mgmnameObject

Returns the RR’s mailbox field.

print "mgmname = ", rr.mgmname, "\n"


47
48
49
# File 'lib/Net/DNS/RR/MG.rb', line 47

def mgmname
  @mgmname
end

Instance Method Details

#_canonicalRdataObject



86
87
88
89
90
91
92
# File 'lib/Net/DNS/RR/MG.rb', line 86

def _canonicalRdata
  rdata = "";
  if (defined?@mgmname)
    rdata += _name2wire(@mgmname);
  end
  return rdata;
end

#new_from_data(data, offset) ⇒ Object



48
49
50
51
52
# File 'lib/Net/DNS/RR/MG.rb', line 48

def new_from_data(data, offset)
  if (@rdlength > 0)
    @mgmname = Net::DNS::Packet::dn_expand(data, offset)[0];
  end
end

#new_from_hash(values) ⇒ Object



61
62
63
64
65
# File 'lib/Net/DNS/RR/MG.rb', line 61

def new_from_hash(values)
  if values.has_key?(:mgmname)
    @mgmname = values[:mgmname]
  end
end

#new_from_string(s) ⇒ Object



54
55
56
57
58
59
# File 'lib/Net/DNS/RR/MG.rb', line 54

def new_from_string(s)
  if (s)
    string = s.sub(/\.+$/,"");
    @mgmname = string;
  end
end

#rdatastrObject



67
68
69
70
71
72
73
# File 'lib/Net/DNS/RR/MG.rb', line 67

def rdatastr
  if defined?@mgmname 
    return "#{@mgmname}."           
  else 
    return  ''
  end
end

#rr_rdata(packet, offset) ⇒ Object



75
76
77
78
79
80
81
82
83
# File 'lib/Net/DNS/RR/MG.rb', line 75

def rr_rdata(packet, offset)
  rdata = "";
  
  if (defined?@mgmname)
    rdata += packet.dn_comp(@mgmname, offset);
  end
  
  return rdata;
end