I can't speak for the DNS-323; as for the DIR-655 router, it has worked beautifully neither updating frequently or infrequently enough to be notified of abuse or disconnected for inactivity. Even if I never set the date or time on the 655, it always updates the ip address immediately when it changes (the log reflects the ip detection and subsequent update to dyndns) or after a pre-programmed period of time < 30 days.
My experience with Linksys was dynamic dns updating worked about 20% of the time, then you'd update firmware and there was a 50% chance that the functionality would switch to the opposite of what it was doing. That was when the WRT series Linksys were popular and perhaps they've worked that out.
In the end, it's better to do dynamic dns from a router due to the fact the router has a physical connection to the WAN and due to internal processes it can more quickly detect changes to the DHCP lease obtained from the cable/dsl/wwan modem. The DNS-323 would have to keep doing "what is my ip" queries across the internet to do this (perhaps a d-link moderator can be more specific on this process); and may by why you are experiencing trouble.