scjessey is correct about the “up/down” nature of DNS updating, but I think you have a different problem.
Your “/home/.sox/dsprichard” directory is not web accessible and, short of some scripting magic, things you put there will not be visible via the web.
You might have forgotten a step “2.5” in your list above - you have to tell DreamHost to host your domain via the “Add a Domain” link on the Control Panel -> Domains -> Mangage Domains screen of the DreamHost backend.
This creates the DNS record for your domain in the DreamHost DNS system, creates a directory for your domain to be served from in the /home/.sox/dsprichard directory, and lets you set certain other characteristics for your domain.
Once this is done, you upload your index.html into that directory, not the /home/.sox/dsprichard directory. You can host unlimited domains on DH without further cost - so you may have several such “domain base directories”. Then, once DNS updating is complete (which, in your case, it looks like it already is!), you will be golden.
It may be that you actually did complete step “2.5” (since you got an empty directory listing at one point) but just put the index.html file in /home/.sox/dsprichard directory, instead of in /home/.sox/dsprichard/directory/yourdomain.tld. If that is the case, putting the index.html file in the proper directory should then be all you have to do.