Class: Fog::DNS::Linode::Zone
- Inherits:
-
Model
- Object
- Model
- Fog::DNS::Linode::Zone
- Defined in:
- lib/fog/linode/models/dns/zone.rb
Instance Method Summary collapse
- #destroy ⇒ Object
-
#initialize(attributes = {}) ⇒ Zone
constructor
“STATUS”:1, “RETRY_SEC”:0, “MASTER_IPS”:“”, “EXPIRE_SEC”:0, “REFRESH_SEC”:0, “TTL_SEC”:0.
- #nameservers ⇒ Object
- #records ⇒ Object
- #save ⇒ Object
Constructor Details
#initialize(attributes = {}) ⇒ Zone
“STATUS”:1, “RETRY_SEC”:0, “MASTER_IPS”:“”, “EXPIRE_SEC”:0, “REFRESH_SEC”:0, “TTL_SEC”:0
23 24 25 26 |
# File 'lib/fog/linode/models/dns/zone.rb', line 23 def initialize(attributes={}) self.type ||= 'master' super end |
Instance Method Details
#destroy ⇒ Object
28 29 30 31 32 |
# File 'lib/fog/linode/models/dns/zone.rb', line 28 def destroy requires :identity service.domain_delete(identity) true end |
#nameservers ⇒ Object
43 44 45 46 47 48 49 50 51 |
# File 'lib/fog/linode/models/dns/zone.rb', line 43 def nameservers [ 'ns1.linode.com', 'ns2.linode.com', 'ns3.linode.com', 'ns4.linode.com', 'ns5.linode.com' ] end |
#records ⇒ Object
34 35 36 37 38 39 40 41 |
# File 'lib/fog/linode/models/dns/zone.rb', line 34 def records @records ||= begin Fog::DNS::Linode::Records.new( :zone => self, :service => service ) end end |
#save ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/fog/linode/models/dns/zone.rb', line 53 def save requires :domain, :type requires :email if type == 'master' = {} # * options<~Hash> # * refresh_sec<~Integer> numeric, default: '0' # * retry_sec<~Integer> numeric, default: '0' # * expire_sec<~Integer> numeric, default: '0' # * status<~Integer> 0, 1, or 2 (disabled, active, edit mode), default: 1 # * master_ips<~String> When type=slave, the zone's master DNS servers list, semicolon separated [:description] = description if description [:soa_email] = email if email [:ttl_sec] = ttl if ttl response = unless identity service.domain_create(domain, type, ) else [:domain] = domain if domain [:type] = type if type service.domain_update(identity, ) end merge_attributes(response.body['DATA']) true end |