Das kannst Du einfach über die hooks von netcfg lösen. Hier zum Beispiel meine Config für das Uni-WLAN, daß sich via vpnc verbindet und zusätzlich noch pdnsd startet:
CONNECTION="wireless"
DESCRIPTION="Uni Bonn WLAN"
INTERFACE=wlan
IP=dhcp
ESSID="bonnet"
SECURITY=none
SCAN="YES"
TIMEOUT=20
POST_UP="/usr/sbin/vpnc /etc/vpnc/unibn-wlan.conf; /etc/network.d/scripts/pdnsd up"
PRE_DOWN="/usr/sbin/vpnc-disconnect; /etc/network.d/scripts/pdnsd down"