diff --git a/lib/linux_admin/dns.rb b/lib/linux_admin/dns.rb index f8f4b37..a1bac81 100644 --- a/lib/linux_admin/dns.rb +++ b/lib/linux_admin/dns.rb @@ -23,9 +23,9 @@ def reload end def save - contents = "search #{@search_order.join(" ")}\n" - @nameservers.each { |ns| contents += "nameserver #{ns}\n" } - File.write(@filename, contents) + search = "search #{@search_order.join(" ")}\n" unless @search_order.empty? + servers = @nameservers.collect { |ns| "nameserver #{ns}\n" }.join + File.write(@filename, "#{search}#{servers}") end end end diff --git a/spec/dns_spec.rb b/spec/dns_spec.rb index ad0788c..878491a 100644 --- a/spec/dns_spec.rb +++ b/spec/dns_spec.rb @@ -14,6 +14,16 @@ search new.test.example.com other.test.example.com nameserver 192.168.3.4 nameserver 10.10.11.12 +DNS_END + + NO_SEARCH = <