Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I have a server with fqdn git.mydomain.com (this is in DNS) but I don't really want the machine to have git as its hostname.

It might not be clear exactly what I want. Or maybe I don't really understand how all this is supposed to work, but my understanding is that

hostname -f

Should return the fqdn of the server, which in this case is git.mydomain.com

And plain old hostname should return the UNqualified hostname of the server. Every resource I can find says the the unqualified name should be the start of the fqdn but this seems annoying and inconvenient.

I would like

hostname -f

To return git.mydomain.com since that really is the fqdn of the server

But I would like hostname to just return mycustomhostname.

At the moment I have /etc/hostname set as 'mycustomhostname', and in /etc/hosts I have

127.0.0.1 mycustomhostname
1.2.3.4 git.mydomain.com

Where 1.2.3.4 is my public IP. However, this results in the hostname command returning mycustomhostname (which is fine), but hostname -f returns mycustomhostname as well, which is not correct, since the fqdn is git.mydomain.com.

The main reason for this is that when I am ssh'ing in to the server I would like the bash shell to say

myusername@mycustomhostname

Instead of

myusername@git (Which is what ever guide everywhere seems to indicate it should be).

Simply because it will make it easier for me to know what server I am working with. If I have another server for git repositories (say, git.mydomain2.com) and follow the conventions I see everywhere, then if I ssh'd in to that server bash would also say

myusername@git

Which is confusing for me.

How do I properly have a different hostname to the server's fqdn?

This is on Debian Linux btw.

share|improve this question
1  
You could create a DNS CNAME record for git.mydomain.com pointing to the server's IP or real host name server1.mydomain.com? Is there a particular reason you want git.mydomain.com to be the "real FQDN"? FWIW OS X's man hostname says: Include domain information in the printed name. This is the default behavior. [...] Trim off any domain information from the printed name.. There's no reference to those being completely different. –  Daniel Beck Nov 29 '12 at 7:42
    
Is the fqdn not supposed to be the domain name of the server on the Internet? If I want to access this server through a browser I type git.mydomain.com So therefore shouldn't that be the fqdn? –  Cameron Ball Nov 29 '12 at 7:49
add comment

1 Answer

up vote 0 down vote accepted

You can give your server the host name mycustomhostname.example.org, and add an alias (CNAME) in DNS for git.example.org to that host.

This way, it can be reached using git.example.org, but it'll identify using its actual host name.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.