I'm not sure now how I setup the ST546. It was previously setup for using a Demon Internet account, and I know that it was a bit trial and error before I got it to work. Especially, I don't know where the ST546 got its DNS servers from - whether I entered them or whether it got them automatically. I am loathe to fiddle, as I find the ST546 web interface and documentation not at all intuitive (compared with the excellent interface of my old Netgear DG834).
I can list its servers - it uses my ISP (ADSL24/Murphx) servers - by logging in via telnet, or via the web interface Broadband Connection > Internet Services > View more...
telnet 192.168.1.254
Trying 192.168.1.254...
Connected to 192.168.1.254.
Escape character is '^]'.
Username : Administrator
Password :
------------------------------------------------------------------------
______ SpeedTouch 5x6
___/_____/\
/ /\ 6.2.17.5 UK
_____/__ / \
_/ /\_____/___ \ Copyright (c) 1999-2007, THOMSON
// / \ /\ \
_______//_______/ \ / _\/______
/ / \ \ / / / /\
__/ / \ \ / / / / _\__
/ / / \_______\/ / / / / /\
/_/______/___________________/ /________/ /___/ \
\ \ \ ___________ \ \ \ \ \ /
\_\ \ / /\ \ \ \ \___\/
\ \/ / \ \ \ \ /
\_____/ / \ \ \________\/
/__________/ \ \ /
\ _____ \ /_____\/
\ / /\ \ /___\/
/____/ \ \ /
\ \ /___\/
\____\/
------------------------------------------------------------------------
_{Administrator}=>dns server route list
DNS Server Entries:
DNS Server Source Metric Intf State Domain
D 94.30.127.100 10 Internet UP *
D 89.145.254.78 10 Internet UP *
{Administrator}=>Connection closed by foreign host.
There are also CLI commands to delete and add DNS servers - but I guess you already know that. I have never used them; only the list command shown above.
I also run Windows, both XP and Win7 as real machines, and Win2k, XP and Vista as Virtual Machines - guests on VMWare Player & VirtualBox - on my Slackware host. They've never had problems getting addresses. I usually point my Virtual Machines to use dnsmasq's cache on the host. So in Windows I override the automatic DNS server setup by specifying my host machine explicitly - 192.168.1.64. I have previously configured the ST546 to always give my PC the same address.
I leave the ST546 running 24/7, and I do notice that after some days the web interface report Home Network > Device and Home Network > Interfaces show rubbish. They don't show correctly the devices currently connected. They show long-dead virtual and real machines.
I forgot this bit - added - I can see when dhcpcd starts by looking in the log file /var/log/messages. Maybe it will show any problems. I guess all Linux have something similar.
Jul 11 17:53:15 dad kernel: [ 25.953620] REISERFS (device sdb6): Using r5 hash to sort names
Jul 11 17:53:15 dad logger: /etc/rc.d/rc.inet1: /sbin/ifconfig lo 127.0.0.1
Jul 11 17:53:15 dad logger: /etc/rc.d/rc.inet1: /sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo
Jul 11 17:53:16 dad logger: /etc/rc.d/rc.inet1: /sbin/dhcpcd -t 10 eth0
Jul 11 17:53:16 dad dhcpcd[1786]: version 5.2.11 starting
Jul 11 17:53:16 dad kernel: [ 28.007958] r8169 0000:04:00.0: eth0: link up
Jul 11 17:53:16 dad kernel: [ 28.007964] r8169 0000:04:00.0: eth0: link up
Jul 11 17:53:18 dad dhcpcd[1786]: eth0: broadcasting for a lease
Jul 11 17:53:18 dad dhcpcd[1786]: eth0: offered 192.168.1.64 from 192.168.1.254
Jul 11 17:53:18 dad dhcpcd[1786]: eth0: acknowledged 192.168.1.64 from 192.168.1.254
Jul 11 17:53:18 dad dhcpcd[1786]: eth0: checking for 192.168.1.64
Jul 11 17:53:23 dad dhcpcd[1786]: eth0: leased 192.168.1.64 for 86400 seconds
Jul 11 17:53:23 dad dhcpcd[1786]: forked to background, child pid 1817
Jul 11 17:53:23 dad rpc.statd[1891]: Version 1.2.3 starting
Cheers,
Peter