> I have a laptop that connects to my office e-mail server as an IMAP > client. Sometimes I am outside the firewall, and in this case, I can > connect to the server using the server's fqdn. When I am inside the > firewall, I can connect to the server by making an entry in my /etc/hosts > file for it that aliases it's private ip to it's netbios name (it is an > Exchange 5.5 server). In order to connect, I simply change the servername > in kmail depending on where I am. > > So now my question, is there any way to set up my hosts/resolv.conf/tmdns > to look for the server in the local network first and if it cannot find > it to look it up in the DNS so that I don't have to constantly change the > setup in kmail? > > Since the local addressing scheme in place at my company is quite unique > I would even be open to doing something like having a script called in > rc.local check to see what the network ip block of the local network is > and writing out a hosts file that would have an entry for the server if I > am on the right network, although I have no idea how to actually implement > that.
There are a couple ways to do this. IMHO, there's an easy way and a correct way and it's not clear which is which :) The quick way would be to write a script based on the IP address that you receive. You could either parse ifconfig or do something when your dhcp client returns. You could also put in a specific configuration for your MAC address inside the DHCP server itself. However, these all have inherent disadvantages. The way I'd do it is to set up a DNS view for the internal and external networks. Machines on the inside would receive the private non-routable address when querying the nameserver for mail.domainname.com. External machines would receive the public IP address. For example in the named.conf: view "internal" { // This should match our internal networks. match-clients { localnets; }; recursion yes; zone "domainname.com" { type master; file "pz/db.internal"; }; } view "external" { match-clients { any; }; recursion no; zone "domainname.com" { type master; file "pz/db.domainname.com"; }; } -- The Digital Hermit Unix and Linux Solutions http://www.digitalhermit.com [EMAIL PROTECTED]
Want to buy your Pack or Services from MandrakeSoft? Go to http://www.mandrakestore.com