Sha256: ea6e52d64ddd149c041510d902350ac4b11f781bde16fb0abad62dfa190e26d8
Contents?: true
Size: 822 Bytes
Versions: 8
Compression:
Stored size: 822 Bytes
Contents
module Dyndnsd module Generator class Bind def initialize(domain, config) @domain = domain @ttl = config['ttl'] @dns = config['dns'] @email_addr = config['email_addr'] @additional_zone_content = config['additional_zone_content'] end def generate(zone) out = [] out << "$TTL #{@ttl}" out << "$ORIGIN #{@domain}." out << "" out << "@ IN SOA #{@dns} #{@email_addr} ( #{zone['serial']} 3h 5m 1w 1h )" out << "@ IN NS #{@dns}" out << "" zone['hosts'].each do |hostname,ip| name = hostname.chomp('.' + @domain) out << "#{name} IN A #{ip}" end out << "" out << @additional_zone_content out << "" out.join("\n") end end end end
Version data entries
8 entries across 8 versions & 1 rubygems