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. Right now I have the hostname in /etc/hostname set as (for example):
mycustomhostname
And in /etc/hosts I have
1.2.3.4 git.mydomain.com mycustomhostname
(Where 1.2.3.4 is my server's IP)
I've read that the first component of the FQDN should always be the unqualified hostname, so is what I'm doing bad?
If so, what is the correct way to do what I want?
edit: 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
Following the instructions of one of the answers, I added an alias in /etc/hosts which looks like this:
127.0.0.1 mycustomhostname
1.2.3.4 git.mydomain.com
And /etc/hostname is still just mycustomhostname
However, this results in the hostname command returning mycustomhostname (which is fine), but hostname -f returns mycustomhostname as well, which is not what I want.
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
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.