lib/dyndnsd/generator/bind.rb in dyndnsd-0.0.1 vs lib/dyndnsd/generator/bind.rb in dyndnsd-0.0.2
- old
+ new
@@ -1,25 +1,25 @@
module Dyndnsd
module Generator
class Bind
- def initialize(config)
+ def initialize(domain, config)
+ @domain = domain
@ttl = config['ttl']
- @origin = config['origin']
@dns = config['dns']
@email_addr = config['email_addr']
end
def generate(zone)
out = []
out << "$TTL #{@ttl}"
- out << "$ORIGIN #{@origin}"
+ 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('.' + @origin[0..-2])
+ name = hostname.chomp('.' + @domain)
out << "#{name} IN A #{ip}"
end
out << ""
out.join("\n")
end