Advertisement
mmornati

DNS Facts

Oct 25th, 2013
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.26 KB | None | 0 0
  1. # Fact: information on DNS settings
  2. #Select DNSDomain,DNSHostName,DNSServerSearchOrder,DefaultIPGateway From Win32_NetworkAdapterConfiguration Where IPEnabled = True
  3. Facter.add("dnsdomain") do
  4.   confine :kernel => "windows"
  5.   setcode do
  6.       require 'facter/util/wmi'
  7.       result = nil
  8.       Facter::Util::WMI.execquery("Select DNSDomain From Win32_NetworkAdapterConfiguration Where IPEnabled = True").each do |dnsinformation|
  9.         result = dnsinformation.DNSDomain
  10.         break
  11.       end
  12.       result
  13.   end
  14. end
  15.  
  16. Facter.add("dnshostname") do
  17.   confine :kernel => "windows"
  18.   setcode do
  19.       require 'facter/util/wmi'
  20.       result = nil
  21.       Facter::Util::WMI.execquery("Select DNSHostName From Win32_NetworkAdapterConfiguration Where IPEnabled = True").each do |dnsinformation|
  22.         result = dnsinformation.DNSHostName
  23.         break
  24.       end
  25.       result
  26.   end
  27. end
  28.  
  29. Facter.add("dnsservers") do
  30.   confine :kernel => "windows"
  31.   setcode do
  32.       require 'facter/util/wmi'
  33.       result = nil
  34.       Facter::Util::WMI.execquery("Select DNSServerSearchOrder From Win32_NetworkAdapterConfiguration Where IPEnabled = True").each do |dnsinformation|
  35.         result = dnsinformation.DNSServerSearchOrder
  36.         break
  37.       end
  38.       result
  39.   end
  40. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement