just sharing my limited knowledge on routers but here it goes.
You probably have to or want use a 3rd party firmware. The only 3rd party firmware I've ever used is dd-wrt so I can't really comment on the other options.
I popular router that seems to meet your requirements is the Asus rt-n16
http://www.amazon.com/gp/product/B00387G6R8/QUOTE
Powerful CPU provides a high-performance throughput; Support up to 300,000 sessions for extensive P2P clients
Network Standard: IEEE802.11b, IEEE802.11g, IEEE802.11n Draft; Interface: WAN: 1x RJ45 for 10/100/1000 BaseT
USB: 2x USB2.0; Antenna: 3x external antenna; Operating Frequency: 2.4 ~ 2.5 GHz
Sensitivity: ANT0 -75dBm, ANT1 -75dBm (at 54Mbps data rate), Firewall: NAT and SPI (Stateful Packet Inspection)
Encryption: Supports 64/128-bit WEP; WPA-PSK, WPA2-PSK; WPA-Enterprise, WPA2-Enterprise; Radius with 802.1x
Data Rate: 802.11n Draft 2.0: up to 300Mbps, 802.11g: 6, 9, 12, 18, 24, 36, 48, 54Mbps, 802.11b: 1, 2, 5.5, 11Mbps
Intrusion detection including logging, Logging: Dropped packet, security event, Syslog, Filtering: Port, IP packet, URL Keyword, MAC address
LAN: 4x RJ45 for 10/100/1000 BaseT; Support Ethernet and 802.3 with max. bit rate 10/100/1000 Mbps and auto cross-over function(MDI-X)
Most widespread application with USB2.0 port: All-in-1 printer server and FTP files sharing; Ultra-fast and Convenient Downloads
Network Protocol: Automatic IP ,Static IP, PPPoE(MPPE supported), PPTP, L2TP
FYI. this router is single band running on 2.4ghz... No 5ghz.. So if you're looking for dual band etc, then this router is not for you.
Here's 2 threads with tons of info from dd-wrt on the asus rt-n16
http://www.dd-wrt.com/phpBB2/viewtopic.php?t=61570http://www.dd-wrt.com/phpBB2/viewtopic.php?t=88118Its a lot to read, very informative but confusing at the same time. I would probably just focus on the 2nd link.
QUOTE (garsh @ 9-29-11, 7:54am)

I'd like to get a router that can do the following:
- Wireless networking.
- Print server.
- DNS server.
I currently have a separate printer server, and I'd like to consolidate that functionality.
Also, I like to run my own DNS server for my home network, just so I can name each of my devices and access them easily. But whenever I want to bring down my home server to update/change something, the rest of the network loses its DNS server. So I'd really like to have this functionality integrated with my router as well.
Is there such a beast? Do any routers support DNS server functionality, or do I have to install 3rd-party firmware (like DD-WRT, OpenWRT, or Tomato) to obtain it?
Bonus points if the router also supports:
- 802.11n (I'm still using 802.11g at home).
- Gigabit ethernet ports.
- Sharing of various other USB devices, including drives.