First, you have to have a domain name to direct.
There are numerous domain registrars you can use to register your domain name... the hardest thing is likely to be finding a domain name that isn't already taken.
As part of the registration process, you will need to define the DNS servers that are authoritative for your domain... this is so that other DNS servers out there know who's responsible for all names in your domain. In almost all cases, the registrar will offer to host your domain name server for you if you don't want (or can't) do it yourself.
Also, note that you HAVE to have a DNS server defined when you register your domain. It may be easiest to have the registrar host your domain for now.. you can always change it later.
Also note that your authoritative DNS server MUST have a static IP address. You can NOT host an authoritative DNS server on a DHCP or PPP connection.
Once you have a domain registered, it's simple to add something like www.yourdomain.com
to point to your own IP address. Note, though, that if your IP address changes, you'll have a hard time keeping the DNS server up to date.
If you do have a static IP address and want to host your own DNS, then I believe AppleShare IP does come with a DNS server that you can use. Alternative, QuickDNS Pro from Men and Mice
offers more features and a much better interface.
You will probably also find that your ISP will also register a domain for you and maintain DNS pointing to your IP address. They may charge additional for this, though.
Some of the DNS registrars who offer DNS hosting include:
plus many others.
Finally, if you do have a dynamic IP address, you can use the services of someone like DynDNS
to semi-automatically update your DNS entries every time your IP address changes. You assign them as authoritative for your domain, then run a progam on your machine to tell them what your IP address is each time it changes. They update their DNS tables to reflect your new address.
[This message has been edited by Camelot (edited 04-27-2001).]