We have 5 usable external static IP addresses leased by our ISP: .49 to .53, where
- .49 is assigned to the Juniper SSG20 firewall and NATed for 172.16.10.0/24
- .50 is assigned to a windows box for web server and domain controller
- .51 is assigned to another windows box with exchange server (domain: mycompany1.com) mx record is pointing to 20x.xx.xxx.51
Currently there is a policy set for all SMTP incoming traffic addressed to .51 forward to the NATed address of the exchange server box (private IP: 172.16.10.194).
We can send and receive emails for both internal and external, but the gmail is saying mails from mycomany1.com is not sent from the same IP as the mx lookup however is from 20x.xx.xxx.49:
Received-SPF: neutral (google.com: 20x.xx.xxx.49 is neither permitted nor denied by best guess record for domain of email@example.com) client-ip=20x.xx.xxx.49; Authentication-Results: mx.google.com; spf=neutral (google.com: 20x.xx.xxx.49 is neither permitted nor denied by best guess record for domain of firstname.lastname@example.org) email@example.com
and the mx record in global dns space as well as in the domain controller .50 for mail.mycompany1.com is set to 20x.xx.xxx.51
My attempt to resolve the above issue is to
- Update the mx record from 20x.xx.xxx.51 to 20x.xx.xxx.49
- Create a new VIP for SMTP traffic addressed to 20x.xx.xxx.49 to forward to 172.16.10.194
After my changes incoming email stopped working, I believe it has something to do with the Juniper setting that SMTP addressed to .49 is not forwarded to 172.16.10.194
Also, I have been wondering is it mandatory to assign an external static IP address to the Juniper firewall?
Any helps appreciated.