Are you saying that your DLink router does not provide local DNS for your local network? That would be pretty sad. Could it be that you just don't have your clients configured to update their hostname? There should be a box for it in your DHCP client settings. Put the hostname in there that you want to be entered in DNS. Have you defined your DNS name in the router or doesn't it give you that option? If your router doesn't provide DNS services for your local network then I would get different router (Linksys WRT54G/GS would be a good choice, but only if you get the Linux version). What model is your router so I can look up the manual? Maybe your D-Link is capable of running OpenWRT?

Looks like what you say is true and it doesn't look to be supported by OpenWRT. If it were me I would sell the thing and get WRT device. You can do what you asked though, that is to set up a separate DHCP/DNS server but that's what that little router should be doing for you. If you were to set up a separate DHCP/DNS server then I would suggest getting a WRT device and using it anyway (set it up behind your D-Link). You would turn off the DHCP server on your D-Link and turn it on in the WRT. Of course if you are going to do that you might as well just use the WRT and ditch the D-Link. So there you have it. :)

If you look at page 18 of the manual they talk about adding static dhcp clients.
Isn't that something I could use?
As I see it I can select all the IP addresses of the lan and also enter the corresponding hostname, and if I understand that bit correctly the dhcp server remains active but these "static dhcp settings" will not be overruled, right?
So if another client logs on to my network it can still obtain an ip address automatically via the still running dhcp server ...

The only thing the "static DHCP" addresses buy you is a guarantee that a specific machine will get a specific IP address. You still will not be able to resolve the addresses by name (or by reverse) unless you put the addresses in the /etc/hosts file on each machine you have, which may be good enough for you. Even if you don't use static DHCP leases each machine should still get the same address each time they boot as long as they are booted within the lease expiry period.

You still will not be able to resolve the addresses by name (or by reverse) unless you put the addresses in the /etc/hosts file on each machine you have, which may be good enough for you.

I thought about that but I wasn't really sure if it would work.
Adapting the /etc/hosts file on each machine would allow me to access each box via the hostname, providing that the IP address doesn't change, right?
And that would be the only file I would have to modify?
The IP address and the hostname woul be enough or do I have to have a full domain name for every host?
And if I have to have a full domain name, can I make up whatever I want or do I have to follow strict rules for it to work?

This would certainly work for me, at least as long as I can't dedicate a separate box for proxy/firewall/router.
And since I only have 5 boxes to maintain it wouldn't even be too much of a hassle.

You don't need full domain. The resolver on each of your clients should look in your /etc/hosts file before going to DNS. I usually have a made-up domain for my internal machines anyway. For instance if I set up hosts files instead of DNS for my machines they would look something like this:

I would just place a copy of that file on every machine in the house and then would be able to resolve either the FQDN or just hostname of each machine. Basically just put anything in there that you want to resolve that isn't in DNS. If you have any Windows garbage you can put a copy on them too. If I recall way back in my memory banks from years ago I think the hosts file for them reside in \WINDOWS\system32\drivers\etc. I don't know where it goes on a Mac but it should be the same format.

If you have any Windows garbage you can put a copy on them too. If I recall way back in my memory banks from years ago I think the hosts file for them reside in \WINDOWS\system32\drivers\etc. I don't know where it goes on a Mac but it should be the same format.

No thanks
Actually there is one copy of Winblows, on the pc of my eldest son.
Purely for gaming purposes and I disabled the NIC so he has no chance of getting online or contaminating whatever is on my network if he gets infected by M$-sponsored bacteria!

But back on topic, you do have top make up kind of a fake domain for it to work?!

No the gateway is not necessary unless you want to be able to access it via some name. You can make up any names you want, they don't have to match the actual name of the device, and no you don't have to create a domain. I do have a domain because I use DNS for my local network and not hosts.