Ok folks. I'm hopefull someone here can help me out. Here's my situation: I have a single IP from my internet provider (any more and they want to charge me $5/mo/IP!!), but I have multiple domain names that need servicing. Now if it was just HTTP then fine. I could use the name based virtual hosting. But, I need to be able to make forwarding decisions based on the domain name in the packet. I.e. if the packet is destined for mydomain1.com port 25, pass it through to the SMTP server running here. But if it's destined for mydomain2.com, then forward it to 192.168.0.10:8025. Now I had the idea of using a custom chain for things that would match the string, but you cann't do DNAT on a custom chain. I also tried using the string matching on the PREROUTING chain, but the -string module doesn't recognise --dport :< I'm open to suggestions. I'm going to keep hacking at it also, but in the mean time.... Help!? Thanks! --- Dan