Yes, you need a web host supporting multiple domain names.
As an experienced webmaster I recommend BlueHost service which I’m sure it would work for you and fulfill all your requirements. They have a really great offer for hosting & I have used them for over 3 yrs now, and have never had a single problem with them.
They are a Multi-awarded Web Hosting which offer a Full-featured service only $6.95. You can see their Plan Details accompanied with reliable reviews regarding their service at:
http://www.threehosts.com/reviews/1st
Here I have copied and pasted its features from their website to view:
- Free Domain Forever
- Unlimited Space
- Unlimited Transfer
- Blog (wordpress)
- Forum (phpbb,bulletin)
- Host UNLIMITED Domains (Support All Domain Names)
- 2,500 POP/Imap Email Accounts
- SSH (Secure Shell), SSL, FTP, Stats
- CGI, Ruby (RoR), Perl, PHP, MySQL
- Front Page Extensions
- Free Site Builder
- 24/7 Superb/Responsive Sales/Support
- Free Search Engine Submission
******IMPORTANT********
* This service was awarded “The Best Web Host OF The Year”.
* If you sign up for this service you will have $75 credits to advertise your website with the google & yahoo search engines for free!
* You Can Register A Free Domain or Use Your Existing Domains. They Support All Domain Names.
**************************
Good Luck!