Hi
My local DNS works forward and reverse, but I'm
getting errors in my server log because my local DNS
name does not match my external DNS name (of course).
I cannot use changeip "changeip" to correct this
because it does not change the primary address from
external to internal.
Unless you absolutely know what you are doing and fully understand the implications of running external DNS services I would not advise doing this. There seems to be some confusion here regarding DNS. The DNS Service available in OSX Server GUI is for internal use only. You can use a real world domain name to run DNS services locally and internally, these should not interfere with external DNS services.
For example www.mydomain.com does not exist locally unless you want it too and unless you point the relevant DNS (external) record to the fixed IP address at your site. Your ISP or the people who host your domain hold and maintain your public DNS Records.
In your example above, your IP and FQDN are external,
right?
Wrong
I'm not running external DNS (or I don't want to) and
need only my internal DNS to resolve to my server's
internal IP name.
If you follow the example given then there is no need to. An example of an external DNS is: www.apple.com which resolves to 17.149.160.10, your server would be servername.apple.com and would resolve to 192.168.1.254, this is for internal use only. You could never resolve www.apple.com to a private IP address. IANA reserve three IP address ranges for exclusive private internal use, these ranges are 192.168.x.x, 10.x.x.x and 172.16.x.x, these should never be used as external IP addresses. Every other IP address is for external (public) use.