jeff-j
3/3/2017 - 12:18 PM

get or set dns servers (meraki and ARD compatible)




# reads DNS servers for all active interfaces
/usr/sbin/networksetup  -listnetworkserviceorder | grep -v '*' |
  grep -iE '^\([0-9]+\) .*(ether|wi-*fi).*' |
  cut -f2- -d" " |
  while read INT; do echo; echo "${INT}"; /usr/sbin/networksetup -getdnsservers "$INT"; done; echo
  
  
  
  # sets DNS servers for all active interfaces
  /usr/sbin/networksetup  -listnetworkserviceorder | grep -v '*' |
  grep -iE '^\([0-9]+\) .*(ether|wi-*fi).*' |
  cut -f2- -d" " |
  while read INT; do echo; echo "${INT}: done"; /usr/sbin/networksetup -setdnsservers "$INT" 8.8.4.4 8.8.8.8; done; echo