Skip to content

Instantly share code, notes, and snippets.

@b4ldr
Created January 30, 2015 15:26
Show Gist options
  • Save b4ldr/f9d6aab4837ae18d908f to your computer and use it in GitHub Desktop.
Save b4ldr/f9d6aab4837ae18d908f to your computer and use it in GitHub Desktop.
Mac OSX Junos VPN DNS script
#!/bin/bash
MY_NAMESERVER=192.168.0.1
VPN_DOMAINS="example.org"
sudo mkdir -p /etc/resolver
for DOMAIN in ${VPN_DOMAINS}
do
echo -e "d.init\nget State:/Network/Service/net.juniper.pulse.nc.main/DNS\nd.show" | scutil | awk '/ServerAddresses/{flag=1;next}/\}/{flag=0}flag {printf "nameserver %s\n", $NF}' | sudo tee /etc/resolver/${DOMAIN}
done
echo -e "d.init\nd.add ServerAddresses * ${MY_NAMESERVER}\nset State:/Network/Service/net.juniper.pulse.nc.main/DNS" | sudo scutil
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment