How to host web site / email on 2 different servers

I've recently started renting a dedicated server, and have a client who we have developed a new web site for.

The new site will be hosted on our dedicated server, but the client wishes to maintain control of their email because they have a dedicated email server within their premises.  The smtp functionality in IIS hasn't been activated because so far its not been needed.

Can anyone explain how I create this configuration??  My server control panel lets me create MX records etc for domains, but it says an MX record cannot be an IP address, which is how I thought it would work.  How is this usually done when a dedicated email server exists?  I've never done this so don't know.  Am I correct in thinking that ALL email for this domain would come through my server then redirect to their email server?

Please note that they do not have a seperate subdomain for email; all emails go to user@theirdomain.co.uk
LVL 25
RouchieAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Frosty555Commented:
If you want to use MX records, your dedicated email server will need to have it's own domain name. That way the MX record for theirdomain.co.uk can forward to theiremaildomain.co.uk.

Alternatively, your DNS that controls theirdomain.co.uk needs to be configured so that it forwards port 25/110/143 for smtp/pop/imap to one place (the email server's IP), and other ports to your web server's IP. Not sure if that kind of functionality is available to you. It depends on your DNS provider.
0
edster9999Commented:
You have two servers.  One in your location (or host area) and one in the costomers.

You need to give them DNS names and assign these in the DNS server to the IP addresses so lets call them

www.example.com
and
mail.example.com

set them up with the correct IP addresses

www.example.com = 80.10.10.10
mail.example.com = 90.34.34.34

Now add a mx record to point to mail.example.com

Now incoming web requests will go to the web server and incoming mail goes to the other server with the customer.

Job done.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Frosty555Commented:
Using an IP address for the MX record is doable, but typically not allowed. That's the case for you.

According to wikipedia:

"The host name contained in an MX record must have an address, i.e. an A or AAAA DNS record."

...

"It is also impermissible to use an IP address directly in an MX record[2]; while some mailservers will send mail to domains with IP-based MX records, many (most notably Exim) will refuse to do so."
0
Ultimate Tool Kit for Technology Solution Provider

Broken down into practical pointers and step-by-step instructions, the IT Service Excellence Tool Kit delivers expert advice for technology solution providers. Get your free copy now.

RouchieAuthor Commented:
Hi everyone

Thanks for your rapid responses.  Its a bit of learning exercise for me so sorry for my ignorance...!


>> Using an IP address for the MX record is doable, but typically not allowed. That's the case for you.

Yes I defintely can't do this according to my host.


>> Now add a mx record to point to mail.example.com

So this seems to get around the problem above....  
Am I correct in thinking that if I do this, then email must be addressed to  someuser@mail.theirdomain.co.uk , with the subdomain in the email address?  


>> Alternatively, your DNS that controls theirdomain.co.uk needs to be configured
>> so that it forwards port 25/110/143 for smtp/pop/imap to one place

I can't see any options for port forwarding, so presume this isn't possible.
Alternatively, there is an option that says "Create a New SPF Record".  This contains tons of options that I've attached to a text file.  Does this look like it might be useful in this situation??


Currently my client manages their DNS settings, so I thought it might just be easier for them to set up forwarding of WWW.theirdomain requests to my server's IP address, so that all the other stuff is dealt on their server.  I still need to understand what's happening though in case their IT people want help with the configuration.
SPF.txt
0
edster9999Commented:
No - you are setting up an mx record on the domain example.com and telling it where to deliver mail (mail.example.com)

so if I email fred.blogs@example.com it will be dropped off at that server
0
edster9999Commented:
You *really* do not want to go with port forwarding.  This is a method used when people are playing with systems on their home dsl not for companies.

SPF = a file to cut down on spam.  If people check it when they receive mail from this host then it tells them where the mail can come from.  You would list the IP addresses of offices and home locations.
If the ip looks right it would be accepted.  If it comes from a little ISP in Russia it would be rejected.

0
RouchieAuthor Commented:
Thank you both for your excellent responses.  

I'm going to close this question now and I'll reopen another if I get any more queries directed my way.

0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Email Servers

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.