So far I cannot get port forwarding to work properly. =/
I use Vuze bittorrent client and have a rule built:
name: VuzeBT
IP Address: 192.168.0.11 (static assigned to pc with Vuze running)
Public port: 27XX1/27XX1 (same - single port)
Private port: 27XX1/greyed out - assigned automatically
Traffic Type: Any
When I test from my vuze client is shows NAT error - connection timed out with my public IP x.x.x.x:27XX1 for both TCP and UDP tests!
I have tried changing the port in my BT client and tried building equivalents in "Application Rules" and "Firewall Rules". The rule is "checked" and shows up in the Firewall Rules (greyed out) as if automatically generated from the "Port Forwarding" page so I should expect it to work!

Looking at other Dlink routers (
http://forum.vuze.com/thread.jspa?threadID=78768) it looks like "Virtual Server" is used to make this happen but I do not have a virtual server option in my DIR-685. Is this an oversight by DLINK?
My Port Forwarding rule is built identical to this, with exception of specifying a range instead of a single port but obviously my range is still just the single port anyway so why doesn't this work? Did DLINK not properly test this before releasing the product to the public?

Looking at my Device Info under the Status page, at the bottom I see this:
UPNP SERVICE
Service Name IP Internal Port External Port Protocol
Azureus UPnP 27XX1 UDP 192.168.0.11 27XX1 27XX1 UDP
Azureus UPnP 27XX1 TCP 192.168.0.11 27XX1 27XX1 TCP
I also did a netstat -a at a command prompt and confirmed my pc is listening on both TCP and UDP ports 27XX1.
A second item that doesn't seem to be working is the WAN ping option, which is unchecked and should not respond to public ping requests to my public IP address however the router DOES respond to all ping requests. Shame. =/
Additionally, I had trouble setting up my dyndns.org(free) account where it would never connect. But I figured it out, see update below.
**UPDATE: the dyndns function is now working. You have to specify the WHOLE host name like "myhostname.dyndns.org" not just the "myhostname" part.