Hi ,all:
There has a problem which confused me for a long time . The problem is the following:
Would I can set the hostname alias in DNS server?
That's to say, for example , if my hostname is called server, that it's ip address is 127.0.0.1 and I want to alias another name called aaa
Gernerally, I can edit the /etc/hosts file to modify it, but the another computer did not recognise it. How could I do it ?
Thanks in advanced ....
On 4/6/11 8:18 PM, sync wrote:
Hi ,all:
There has a problem which confused me for a long time . The problem is the following:
Would I can set the hostname alias in DNS server?
That's to say, for example , if my hostname is called server, that it's ip address is 127.0.0.1 and I want to alias another name called aaa
First, 127.0.0.1 is a special case that always refers to the same host where the connection originates, so you can't really use that from another machine regardless of how you resolve the name.
Gernerally, I can edit the /etc/hosts file to modify it, but the another computer did not recognise it. How could I do it ?
That is up to your DNS server type. If it is BIND/named you'll have a zone file for each domain it is serving with an 'A' record entry for a name and IP, and you would add CNAME entries for aliases or additional names.
On Thu, Apr 7, 2011 at 9:33 AM, Les Mikesell lesmikesell@gmail.com wrote:
On 4/6/11 8:18 PM, sync wrote:
Hi ,all:
There has a problem which confused me for a long time . The problem is
the
following:
Would I can set the hostname alias in DNS server?
That's to say, for example , if my hostname is called server, that
it's ip
address is 127.0.0.1 and I want to alias another name called aaa
First, 127.0.0.1 is a special case that always refers to the same host where the connection originates, so you can't really use that from another machine regardless of how you resolve the name.
Gernerally, I can edit the /etc/hosts file to modify it, but the another computer did not recognise it. How could I do it ?
That is up to your DNS server type. If it is BIND/named you'll have a zone file for each domain it is serving with an 'A' record entry for a name and IP, and you would add CNAME entries for aliases or additional names.
Like this ?
Add the following line in localdomain zone file :
" server IN A 127.0.0.1 aaa IN CNAME server "
then reload the named service .
But when I run this command "ping aaa" , it has no result . And it print "Unkown host aaa" message.
By the way , aaa is not the domain name, it maybe the hostname alias.
On 04/06/11 6:43 PM, sync wrote:
On Thu, Apr 7, 2011 at 9:33 AM, Les Mikesell <lesmikesell@gmail.com mailto:lesmikesell@gmail.com> wrote:
On 4/6/11 8:18 PM, sync wrote: > Hi ,all: > > > There has a problem which confused me for a long time . The problem is the > following: > > Would I can set the hostname alias in DNS server? > > That's to say, for example , if my hostname is called server, that it's ip > address is 127.0.0.1 > and I want to alias another name called aaa First, 127.0.0.1 is a special case that always refers to the same host where the connection originates, so you can't really use that from another machine regardless of how you resolve the name. > Gernerally, I can edit the /etc/hosts file to modify it, but the another > computer did not recognise it. > How could I do it ? That is up to your DNS server type. If it is BIND/named you'll have a zone file for each domain it is serving with an 'A' record entry for a name and IP, and you would add CNAME entries for aliases or additional names.
Like this ?
Add the following line in localdomain zone file :
localdomain should ONLY have `localhost` as 127.0.0.1
'server' should be a name in another domain, and it shoudl have your host's actual IP(s).
" server IN A 127.0.0.1 aaa IN CNAME server "
then reload the named service .
when you modify a zonefile, you need to increment the serial field on the SOA record.
I recommend the O'Reilly book "DNS/BIND" be read thoroughly and all concepts fully understood before messing with DNS, especially on a zone authoritative server.
On 4/6/11 8:43 PM, sync wrote:
On Thu, Apr 7, 2011 at 9:33 AM, Les Mikesell <lesmikesell@gmail.com mailto:lesmikesell@gmail.com> wrote:
On 4/6/11 8:18 PM, sync wrote: > Hi ,all: > > > There has a problem which confused me for a long time . The problem is the > following: > > Would I can set the hostname alias in DNS server? > > That's to say, for example , if my hostname is called server, that it's ip > address is 127.0.0.1 > and I want to alias another name called aaa First, 127.0.0.1 is a special case that always refers to the same host where the connection originates, so you can't really use that from another machine regardless of how you resolve the name. > Gernerally, I can edit the /etc/hosts file to modify it, but the another > computer did not recognise it. > How could I do it ? That is up to your DNS server type. If it is BIND/named you'll have a zone file for each domain it is serving with an 'A' record entry for a name and IP, and you would add CNAME entries for aliases or additional names.
Like this ?
Add the following line in localdomain zone file :
" server IN A 127.0.0.1 aaa IN CNAME server "
then reload the named service .
But when I run this command "ping aaa" , it has no result . And it print "Unkown host aaa" message.
By the way , aaa is not the domain name, it maybe the hostname alias.
You probably don't want to use the localdomain zone, or 127.0.0.1 as the address, and the right hand side of the CNAME should be a fully-qualified domain name, but otherwise you are close. Are you actually using this DNS server? The client side will use whatever servers are listed in your /etc/resolv.conf file for lookups and only search the domains specified there for names that aren't fully qualified.