I am hell bent on changing the DNS for Iphone 3G. I've found in other forums iopendns version 1 and 2 but the file structure appears to be very different to apply these changes. Here are the instructions and I'm will to go the distance in funding a cydia application.

Thanks, Jason.

This fix is for HK New World GPRS DNS issue. The fix will dynamically change the DNS of New World to opendns.

The package contains 3 files
1) iopendns - this is the main program for change of dns

The following 2 files are for automatic change of DNS of New World to opendns
2) Kicker.xml
3) enable-opendns

Installation Instructions
-------------------------
1) copy the file iopendns to iPhone directory
/usr/local/bin/
2) chmod 755 /usr/local/bin/iopendns
3) backup the Kicker.xml in your iPhone
mv /System/Library/SystemConfiguration/Kicker.bundle/Kicker.xml /System/Library/SystemConfiguration/Kicker.bundle/Kicker.xml.bak
4) copy the file Kicker.xml to iPhone directoy
/System/Library/SystemConfiguration/Kicker.bundle/
5) copy the file enable-opendns to iPhone directory
/System/Library/SystemConfiguration/Kicker.bundle/
6) chmod 755 /System/Library/SystemConfiguration/Kicker.bundle/enable-opendns
7) restart your iPhone (press home and sleep button for 5 seconds and ignoring the slide to close message) until the iPhone screen is completely blank
8) power on your iPhone again.