Re:(2) hey

1999-08-12 Thread Evren Yurtesen
Well, I am the person who has this problem.
The RFCs does not explicitly say that we should not use underscore
character
as far as I understood. But it suggests which characters we should use.

Also in RFC1033 it says (well the status of this one is UNKNOWN though)
-
   The domain system allows a label to contain any 8-bit character.
   Although the domain system has no restrictions, other protocols such
   as SMTP do have name restrictions.  Because of other protocol
   restrictions, only the following characters are recommended for use
   in a host name (besides the dot separator):

   "A-Z", "a-z", "0-9", dash and underscore
-

So Solaris does the right thing by understanding underscore I guess.
Since it is not forbidden to use it in hostnames.

http://www.crynwr.com/crynwr/rfc1035/rfc1035.html#2.3.1.
-
For example, when naming a mail domain, the user should satisfy both the
rules of this memo and those in RFC-822.  When creating a new host name,
the old rules for HOSTS.TXT should be followed.  This avoids problems
when old software is converted to use domain names.

The following syntax will result in fewer problems with many
applications that use domain names (e.g., mail, TELNET).

 ::=  | " "
 ::=  |  "." 
 ::=  [ [  ]  ]
 ::=  |  
 ::=  | "-"
 ::=  | 
 ::= any one of the 52 alphabetic characters A through Z in
upper case and a through z in lower case
 ::= any one of the ten digits 0 through 9
-

BTW. I could not really understand this explanation in RFC1035. 
This is very cryptic for me :( 

Thanks for the help

Evren Yurtesen
yurte...@ispro.net.tr


Bill Fumerola wrote:
> 
> On Thu, 12 Aug 1999, Michael Mannsberger wrote:
> 
> > ping  www.atayatirim.com.tr works under Sun but not in FreeBSD - why?
> > FreeBSD doesn't like "_" in a URL
> 
> Uhm, that's a hostname, but yes, FreeBSD doesn't like it. Windows is
> okay with it, however.
> 
> http://www.crynwr.com/crynwr/rfc1035/rfc1035.html#2.3.1.
> However explains why this hostname is not allowed. FreeBSD is not violating
> RFC.
> 
> --
> - bill fumerola - bi...@chc-chimes.com - BF1560 - computer horizons corp -
> - ph:(800) 252-2421 - bfume...@computerhorizons.com - bi...@freebsd.org  -
> 
> hawk% ping wam_notes.internal.chc-chimes.com
> ping: cannot resolve wam_notes.internal.chc-chimes.com: Unknown server error
> hawk% dig wam_notes.internal.chc-chimes.com |grep notes
> ; <<>> DiG 8.1 <<>> wam_notes.internal.chc-chimes.com
> ;;  wam_notes.internal.chc-chimes.com, type = A, class = IN
> wam_notes.internal.chc-chimes.com.  1D IN CNAME  
> notes.internal.chc-chimes.com.
> notes.internal.chc-chimes.com.  1D IN A  172.16.81.245
> 
> It should be noted that the dns server that my workstation queried is running
> FreeBSD and has no trouble _serving_ hostnames with an underscore.
> 
> To Unsubscribe: send mail to majord...@freebsd.org
> with "unsubscribe freebsd-questions" in the body of the message


To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message



Re:(2) hey

1999-08-12 Thread Glenn Chisholm
> Well, I am the person who has this problem.
> The RFCs does not explicitly say that we should not use underscore
> character
> as far as I understood. But it suggests which characters we should use.
> 
RFC 952

   1. A "name" (Net, Host, Gateway, or Domain name) is a text string up
   to 24 characters drawn from the alphabet (A-Z), digits (0-9), minus
   sign (-), and period (.).  Note that periods are only allowed when
   they serve to delimit components of "domain style names".

RFC 1101

   The current syntax for network names, as defined by [RFC 952] is an
   alphanumeric string of up to 24 characters, which begins with an
   alpha, and may include "." and "-" except as first and last
   characters.  This is the format which was also used for host names
   before the DNS.  Upward compatibility with existing names might be a
   goal of any new scheme.

The above two documents limit the characters that may be used a a _ is not
one of them. FreeBSD behaves correctly in this manner.

RFC 1033 is only a informational RFC and should not be treated as a
standard.


glenn



To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-12 Thread Louis A. Mamakos
> > Well, I am the person who has this problem.
> > The RFCs does not explicitly say that we should not use underscore
> > character
> > as far as I understood. But it suggests which characters we should use.
> > 
> RFC 952
> 
>1. A "name" (Net, Host, Gateway, or Domain name) is a text string up
>to 24 characters drawn from the alphabet (A-Z), digits (0-9), minus
>sign (-), and period (.).  Note that periods are only allowed when
>they serve to delimit components of "domain style names".
> 
> RFC 1101
> 
>The current syntax for network names, as defined by [RFC 952] is an
>alphanumeric string of up to 24 characters, which begins with an
>alpha, and may include "." and "-" except as first and last
>characters.  This is the format which was also used for host names
>before the DNS.  Upward compatibility with existing names might be a
>goal of any new scheme.
> 
> The above two documents limit the characters that may be used a a _ is not
> one of them. FreeBSD behaves correctly in this manner.

But the DNS is used to hold all sorts of information.  For example, how do
you reconcile domain names like:

42.10.202.144.IN-ADDR.ARPA

in the DNS?  It violates the "starts with alpha" "requirement" in 952 and 1101
that you quotes, yet we use these things all the time.  In fact, you can
send email to that domain name because it has an A record associated with
it, as well as a PTR record.

I've always thought that the code that barfs on these names in gethostbyname()
really violates the "be conservative in what you send, and liberal in
what you receive" thought that made the Internet work.  Yeah, yeah, BIND
does it, but that's no excuse, either.

What do I know; I was just the first chair of the domain name working group
in the IETF so many years ago before it got fashionable.

grumble,
louie



To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message



Re:(2) hey

1999-08-12 Thread Doug
On Fri, 13 Aug 1999, Evren Yurtesen wrote:

> Well, I am the person who has this problem.
> The RFCs does not explicitly say that we should not use underscore
> character
> as far as I understood. 

This is a common misunderstanding. The only valid characters in
hostnames to be used on the global internet are letters, numbers and the
dash character, "-". Underscores are not valid, at all, period. I realize
that the RFC's don't seem to be clear on this point, however you can rest
assured that such is the case. 

Good luck,

Doug



To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-12 Thread Jordan K. Hubbard
> So Solaris does the right thing by understanding underscore I guess.
> Since it is not forbidden to use it in hostnames.

It does not do the right thing and it is indeed forbidden. :)

- Jordan


To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-12 Thread Glenn Chisholm
> But the DNS is used to hold all sorts of information.  For example, how do
> you reconcile domain names like:
> 
>   42.10.202.144.IN-ADDR.ARPA
> 
> in the DNS?  It violates the "starts with alpha" "requirement" in 952 and 1101
> that you quotes, yet we use these things all the time.  In fact, you can
> send email to that domain name because it has an A record associated with
> it, as well as a PTR record.

How do I reconcile it? Well I must admit that I have not seen that one
before. However just because there is a domain out there that is incorrect
and will resolve does not mean that we should allow others. The way I
reconcile this is that we need a patch for the resolver and I will be sure
to mail one to the Internet Software Consortium. There are a number of
cases where there are issues with implimentations of protocols, TCP, RMON
where they are fixed one problem at a time.
 
> I've always thought that the code that barfs on these names in gethostbyname()
> really violates the "be conservative in what you send, and liberal in
> what you receive" thought that made the Internet work.  Yeah, yeah, BIND
> does it, but that's no excuse, either.

I sort of agree with you here, however allowing this particular situation
to occur has just increased the number of non standard domain names. 

> What do I know; I was just the first chair of the domain name working group
> in the IETF so many years ago before it got fashionable.

In that case you will know a hell of a lot more than me and I honestly do
not want to contradict you. I was 11 when 952 was written and I do not
claim to know the reasons or motivations behind the decisions that
resulted in that draft. However the Internet is a great deal different,
there are a lot more people with a great deal less knowledge and
understanding maintaining things like DNS servers etc. I feel that the
live and let live attitude that you expouse worked when people like
yourself, Jon Pollard etc were the people controling things. That is just
no longer the case.

glenn



To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-12 Thread jack
Today Louis A. Mamakos wrote:

> > RFC 952
> > 
> >1. A "name" (Net, Host, Gateway, or Domain name) is a text string up
> >to 24 characters drawn from the alphabet (A-Z), digits (0-9), minus
> >sign (-), and period (.).  Note that periods are only allowed when
> >they serve to delimit components of "domain style names".
> > 
> > RFC 1101
> > 
> >The current syntax for network names, as defined by [RFC 952] is an
> >alphanumeric string of up to 24 characters, which begins with an
> >alpha, and may include "." and "-" except as first and last
> >characters.  This is the format which was also used for host names
> >before the DNS.  Upward compatibility with existing names might be a
> >goal of any new scheme.
> > 
> > The above two documents limit the characters that may be used a a _ is not
> > one of them. FreeBSD behaves correctly in this manner.
> 
> But the DNS is used to hold all sorts of information.  For example, how do
> you reconcile domain names like:
> 
>   42.10.202.144.IN-ADDR.ARPA
> 
> in the DNS?  It violates the "starts with alpha" "requirement" in 952 and 1101
> that you quotes, yet we use these things all the time.  In fact, you can

Read RFC 1123, it makes that perfectly valid.

   2.1  Host Names and Numbers

  The syntax of a legal Internet host name was specified in RFC-952
  [DNS:4].  One aspect of host name syntax is hereby changed: the
  restriction on the first character is relaxed to allow either a
  letter or a digit.  Host software MUST support this more liberal
  syntax.

--
Jack O'NeillSystems Administrator / Systems Analyst
j...@germanium.xtalwind.net Crystal Wind Communications, Inc.
  Finger j...@germanium.xtalwind.net for my PGP key.
   PGP Key fingerprint = F6 C4 E6 D4 2F 15 A7 67   FD 09 E9 3C 5F CC EB CD
   enriched, vcard, HTML messages > /dev/null
--




To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-12 Thread Doug
On Thu, 12 Aug 1999, Louis A. Mamakos wrote:

> But the DNS is used to hold all sorts of information.  For example, how do
> you reconcile domain names like:
> 
>   42.10.202.144.IN-ADDR.ARPA
> 
> in the DNS?  It violates the "starts with alpha" "requirement" in 952 and 1101

E.. even if that argument weren't silly on its face, the
'starts/ends with alpha' requirement has been relaxed for some time now.
First for legacy domains like 3com.com, and next for newer ones like
411.com. The only rule that is currently being enforced is that no label
can begin or end with a dash. 

> that you quotes, yet we use these things all the time.  In fact, you can
> send email to that domain name because it has an A record associated with
> it, as well as a PTR record.

That IS a violation of the standard, since A records
are not valid for hosts in in-addr.arpa. 

> What do I know; I was just the first chair of the domain name working group
> in the IETF so many years ago before it got fashionable.

Well, things change. :)

Doug
-- 
On account of being a democracy and run by the people, we are the only
nation in the world that has to keep a government four years, no matter
what it does.
-- Will Rogers



To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-12 Thread Glenn Chisholm
> How do I reconcile it? Well I must admit that I have not seen that one
> before. However just because there is a domain out there that is incorrect
> and will resolve does not mean that we should allow others. The way I
> reconcile this is that we need a patch for the resolver and I will be sure
> to mail one to the Internet Software Consortium. There are a number of
> cases where there are issues with implimentations of protocols, TCP, RMON
> where they are fixed one problem at a time.
>  

Well I just got done again. Apparently the alphanumeric starting poing is
allowed. Either way I feel my point in valid.

glenn



To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-12 Thread Louis A. Mamakos
> 
>   That IS a violation of the standard, since A records
> are not valid for hosts in in-addr.arpa. 
>

And next I suppose you'll tell me that PTR records are not valid
outsize of the IN-ADDR.ARPA portion of the DNS namespace?

What people really miss is that the DNS is a distributed database
with delegation, used for all sorts of purposes.  Some of them are
widely known and almost universal (e.g., "look up and address for
this host").  Some parts of the namespace are used as indicies for
special purposes (e.g., translate a 4 octet IP address into a DNS
name).

The DNS can store names where the values used for each octet of a
label in a DNS name can have any value at all between 0 and 255,
including " ", ".", and other rude things.  The general purpose
mechansim can be (ab)sed for all sorts of purposes not originally
envisioned (like Hesiod - you want to exclude "_" from user names?)

While gethostbyname() and it's ilk are used for one limited, scoped
purpose is no reason to break previously working configurations.  That
the ISC got a hair up their ass to break all those previously working
names is just a shame. 

Depending on my application, I might just want to have some part of
the DNS namespace return object that look like IP addresses for 
domain names which are not "hosts."  The current implemention of
bind makes that impossible unless I want to resort to using
the raw resolver routines, which is just busy-work.  This is just
an example of "smart-ass" software that believes it knows better
than the user does.

louie




To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-12 Thread Doug
On Thu, 12 Aug 1999, Louis A. Mamakos wrote:

> > 
> > That IS a violation of the standard, since A records
> > are not valid for hosts in in-addr.arpa. 
> >
> 
> And next I suppose you'll tell me that PTR records are not valid
> outsize of the IN-ADDR.ARPA portion of the DNS namespace?

Given how PTR RR's are defined, I'd have to say, ayyup. 

> What people really miss is that the DNS is a distributed database
> with delegation, used for all sorts of purposes. 

You get no argument from me there. However there is a difference
between defining "louie's_map_zone." and using that for whatever you want
to use it for, and trying to hammer your stuff into areas that already
have definitions. The tools exist to extend the protocol into other areas
as you see fit, and I say more power to you. But please don't try and drum
up sympathy for that "DNS should be all things to all people" line, it
didn't work well back then and doesn't work at all now. It's all we can do
nowadays to get people to configure "normal" things properly. AFAIC, the
software could stand to be smarter than it is already because they keep
making better idiots. 

Doug
-- 
On account of being a democracy and run by the people, we are the only
nation in the world that has to keep a government four years, no matter
what it does.
-- Will Rogers



To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-12 Thread Warner Losh
In message <19990817.saa87...@whizzo.transsys.com> "Louis A. Mamakos" 
writes:
: It violates the "starts with alpha" "requirement" in 952 and 1101
: that you quotes, yet we use these things all the time.  

That requirement has been relaxed.  See RFC 1123.

Bottom line is that _ is an illegal character in a hostname, and
FreeBSD is behaving correctly.

Warner


To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-12 Thread Warner Losh
In message <25455.934497...@localhost> "Jordan K. Hubbard" writes:
: > So Solaris does the right thing by understanding underscore I guess.
: > Since it is not forbidden to use it in hostnames.
: 
: It does not do the right thing and it is indeed forbidden. :)

Also, all modern versions of bind specifically prohibit all characters 
that are not allowed to make writing buffer overflow easter eggs much
harder. 

Warner


To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-12 Thread Warner Losh
In message <199908122308.taa88...@whizzo.transsys.com> "Louis A. Mamakos" 
writes:
: The DNS can store names where the values used for each octet of a
: label in a DNS name can have any value at all between 0 and 255,
: including " ", ".", and other rude things.  The general purpose
: mechansim can be (ab)sed for all sorts of purposes not originally
: envisioned (like Hesiod - you want to exclude "_" from user names?)

This is true.  However, for hostnames, such uses are illegal.  That's
what we're talking about here.

Warner


To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-13 Thread Tony Finch
Doug  wrote:
>Louis A. Mamakos wrote:
>>[lost attribution]
>>> 
>>> That IS a violation of the standard, since A records are not valid
>>> for hosts in in-addr.arpa.
>> 
>> And next I suppose you'll tell me that PTR records are not valid
>> outsize of the IN-ADDR.ARPA portion of the DNS namespace?
>
> Given how PTR RR's are defined, I'd have to say, ayyup. 

I suggest you read RFC 2317 (classless reverse DNS). Among its
recommendations are setups like:

130.134.240.212.in-addr.arpa.CNAME 130.128/28.134.240.212.in-addr.arpa.
130.128/28.134.240.212.in-addr.arpa. PTR   dotat.at.

and:

130.134.240.212.in-addr.arpa. CNAME 130.rev.dotat.at.
130.rev.dotat.at  PTR   dotat.at.

RFC 2181 allows the / in the CNAME RRs. There's no reason for
restricting PTR RRs to a particular part of the name space, and indeed
this example shows that doing so can make administration unnecessarily
harder.

The real reverse DNS for dotat.at uses this more conservative setup:

130.134.240.212.in-addr.arpa.CNAME 130.128-28.134.240.212.in-addr.arpa.
130.128-28.134.240.212.in-addr.arpa. PTR   dotat.at.

Tony.
-- 
f.a.n.finchd...@dotat.atf...@demon.nete pluribus unix


To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-13 Thread Doug
Tony Finch wrote:
> 
> Doug  wrote:
> >Louis A. Mamakos wrote:
> >>[lost attribution]
> >>>
> >>> That IS a violation of the standard, since A records are not valid
> >>> for hosts in in-addr.arpa.
> >>
> >> And next I suppose you'll tell me that PTR records are not valid
> >> outsize of the IN-ADDR.ARPA portion of the DNS namespace?
> >
> > Given how PTR RR's are defined, I'd have to say, ayyup.
> 
> I suggest you read RFC 2317 

I'd suggest you read what I actually wrote. :) Nothing in either RFC 
that
you quoted, or any of your examples contradicted my actual point, which was
that PTR records are not valid outside of in-addr.arpa name space. If you
believe they are, give valid working examples and explain their meaning,
since there currently is not a definition for their use outside of
in-addr.arpa. 

Doug


To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-13 Thread Tony Finch
Doug  wrote:
>
>Nothing in either RFC that you quoted, or any of your examples
>contradicted my actual point, which was that PTR records are not
>valid outside of in-addr.arpa name space.

AFAICT the second example I gave has a valid PTR record outside
in-addr.arpa. To give you a more concrete example I've reconfigured
the reverse DNS for dotat.at to change some time after midnight UTC to
use the RR "rev.dotat.at. PTR dotat.at."

>If you believe they are, give valid working examples and explain
>their meaning, since there currently is not a definition for their
>use outside of in-addr.arpa.

It means that rev.dotat.at points to dotat.at. When the
134.240.212.in-addr.arpa zone updates itself rev.dotat.at will be the
canonical name for 130.134.240.212.in-addr.arpa so reverse lookups
will work as expected.

You might also want to look at RFC 1886 which defines the ip6.int
domain, which like in-addr.arpa is full of PTR RRs.

Tony.
-- 
f.a.n.finchd...@dotat.atf...@demon.nete pluribus unix


To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-13 Thread D. Rock
RFC 1035 isn't the only RFC under this aspect. While in RFC 1035
the host specification is a "should", in other RFC's it's a "must"

They are:
RFC 1123   Requirements for Internet Hosts -- Application and Support
which has a pointer to
RFC 952DOD INTERNET HOST TABLE SPECIFICATION


So, underscores in Hostnames aren't allowed. They are not forbidden
in the DNS specification (you can in fact use underscores in different
context in DNS), but because of the RFC's above.

You should also take a look at
RFC 2181   Clarifications to the DNS Specification
specifically Section 11

Daniel

Evren Yurtesen schrieb:
> 
> Well, I am the person who has this problem.
> The RFCs does not explicitly say that we should not use underscore
> character
> as far as I understood. But it suggests which characters we should use.
[...]


To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message



Re:(2) hey

1999-08-12 Thread Evren Yurtesen

Well, I am the person who has this problem.
The RFCs does not explicitly say that we should not use underscore
character
as far as I understood. But it suggests which characters we should use.

Also in RFC1033 it says (well the status of this one is UNKNOWN though)
-
   The domain system allows a label to contain any 8-bit character.
   Although the domain system has no restrictions, other protocols such
   as SMTP do have name restrictions.  Because of other protocol
   restrictions, only the following characters are recommended for use
   in a host name (besides the dot separator):

   "A-Z", "a-z", "0-9", dash and underscore
-

So Solaris does the right thing by understanding underscore I guess.
Since it is not forbidden to use it in hostnames.

http://www.crynwr.com/crynwr/rfc1035/rfc1035.html#2.3.1.
-
For example, when naming a mail domain, the user should satisfy both the
rules of this memo and those in RFC-822.  When creating a new host name,
the old rules for HOSTS.TXT should be followed.  This avoids problems
when old software is converted to use domain names.

The following syntax will result in fewer problems with many
applications that use domain names (e.g., mail, TELNET).

 ::=  | " "
 ::=  |  "." 
 ::=  [ [  ]  ]
 ::=  |  
 ::=  | "-"
 ::=  | 
 ::= any one of the 52 alphabetic characters A through Z in
upper case and a through z in lower case
 ::= any one of the ten digits 0 through 9
-

BTW. I could not really understand this explanation in RFC1035. 
This is very cryptic for me :( 

Thanks for the help

Evren Yurtesen
[EMAIL PROTECTED]


Bill Fumerola wrote:
> 
> On Thu, 12 Aug 1999, Michael Mannsberger wrote:
> 
> > ping  www.atayatirim.com.tr works under Sun but not in FreeBSD - why?
> > FreeBSD doesn't like "_" in a URL
> 
> Uhm, that's a hostname, but yes, FreeBSD doesn't like it. Windows is
> okay with it, however.
> 
> http://www.crynwr.com/crynwr/rfc1035/rfc1035.html#2.3.1.
> However explains why this hostname is not allowed. FreeBSD is not violating
> RFC.
> 
> --
> - bill fumerola - [EMAIL PROTECTED] - BF1560 - computer horizons corp -
> - ph:(800) 252-2421 - [EMAIL PROTECTED] - [EMAIL PROTECTED]  -
> 
> hawk% ping wam_notes.internal.chc-chimes.com
> ping: cannot resolve wam_notes.internal.chc-chimes.com: Unknown server error
> hawk% dig wam_notes.internal.chc-chimes.com |grep notes
> ; <<>> DiG 8.1 <<>> wam_notes.internal.chc-chimes.com
> ;;  wam_notes.internal.chc-chimes.com, type = A, class = IN
> wam_notes.internal.chc-chimes.com.  1D IN CNAME  notes.internal.chc-chimes.com.
> notes.internal.chc-chimes.com.  1D IN A  172.16.81.245
> 
> It should be noted that the dns server that my workstation queried is running
> FreeBSD and has no trouble _serving_ hostnames with an underscore.
> 
> To Unsubscribe: send mail to [EMAIL PROTECTED]
> with "unsubscribe freebsd-questions" in the body of the message


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re:(2) hey

1999-08-12 Thread Glenn Chisholm

> Well, I am the person who has this problem.
> The RFCs does not explicitly say that we should not use underscore
> character
> as far as I understood. But it suggests which characters we should use.
> 
RFC 952

   1. A "name" (Net, Host, Gateway, or Domain name) is a text string up
   to 24 characters drawn from the alphabet (A-Z), digits (0-9), minus
   sign (-), and period (.).  Note that periods are only allowed when
   they serve to delimit components of "domain style names".

RFC 1101

   The current syntax for network names, as defined by [RFC 952] is an
   alphanumeric string of up to 24 characters, which begins with an
   alpha, and may include "." and "-" except as first and last
   characters.  This is the format which was also used for host names
   before the DNS.  Upward compatibility with existing names might be a
   goal of any new scheme.

The above two documents limit the characters that may be used a a _ is not
one of them. FreeBSD behaves correctly in this manner.

RFC 1033 is only a informational RFC and should not be treated as a
standard.


glenn



To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-12 Thread Louis A. Mamakos

> > Well, I am the person who has this problem.
> > The RFCs does not explicitly say that we should not use underscore
> > character
> > as far as I understood. But it suggests which characters we should use.
> > 
> RFC 952
> 
>1. A "name" (Net, Host, Gateway, or Domain name) is a text string up
>to 24 characters drawn from the alphabet (A-Z), digits (0-9), minus
>sign (-), and period (.).  Note that periods are only allowed when
>they serve to delimit components of "domain style names".
> 
> RFC 1101
> 
>The current syntax for network names, as defined by [RFC 952] is an
>alphanumeric string of up to 24 characters, which begins with an
>alpha, and may include "." and "-" except as first and last
>characters.  This is the format which was also used for host names
>before the DNS.  Upward compatibility with existing names might be a
>goal of any new scheme.
> 
> The above two documents limit the characters that may be used a a _ is not
> one of them. FreeBSD behaves correctly in this manner.

But the DNS is used to hold all sorts of information.  For example, how do
you reconcile domain names like:

42.10.202.144.IN-ADDR.ARPA

in the DNS?  It violates the "starts with alpha" "requirement" in 952 and 1101
that you quotes, yet we use these things all the time.  In fact, you can
send email to that domain name because it has an A record associated with
it, as well as a PTR record.

I've always thought that the code that barfs on these names in gethostbyname()
really violates the "be conservative in what you send, and liberal in
what you receive" thought that made the Internet work.  Yeah, yeah, BIND
does it, but that's no excuse, either.

What do I know; I was just the first chair of the domain name working group
in the IETF so many years ago before it got fashionable.

grumble,
louie



To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re:(2) hey

1999-08-12 Thread Doug

On Fri, 13 Aug 1999, Evren Yurtesen wrote:

> Well, I am the person who has this problem.
> The RFCs does not explicitly say that we should not use underscore
> character
> as far as I understood. 

This is a common misunderstanding. The only valid characters in
hostnames to be used on the global internet are letters, numbers and the
dash character, "-". Underscores are not valid, at all, period. I realize
that the RFC's don't seem to be clear on this point, however you can rest
assured that such is the case. 

Good luck,

Doug



To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-12 Thread Glenn Chisholm

> But the DNS is used to hold all sorts of information.  For example, how do
> you reconcile domain names like:
> 
>   42.10.202.144.IN-ADDR.ARPA
> 
> in the DNS?  It violates the "starts with alpha" "requirement" in 952 and 1101
> that you quotes, yet we use these things all the time.  In fact, you can
> send email to that domain name because it has an A record associated with
> it, as well as a PTR record.

How do I reconcile it? Well I must admit that I have not seen that one
before. However just because there is a domain out there that is incorrect
and will resolve does not mean that we should allow others. The way I
reconcile this is that we need a patch for the resolver and I will be sure
to mail one to the Internet Software Consortium. There are a number of
cases where there are issues with implimentations of protocols, TCP, RMON
where they are fixed one problem at a time.
 
> I've always thought that the code that barfs on these names in gethostbyname()
> really violates the "be conservative in what you send, and liberal in
> what you receive" thought that made the Internet work.  Yeah, yeah, BIND
> does it, but that's no excuse, either.

I sort of agree with you here, however allowing this particular situation
to occur has just increased the number of non standard domain names. 

> What do I know; I was just the first chair of the domain name working group
> in the IETF so many years ago before it got fashionable.

In that case you will know a hell of a lot more than me and I honestly do
not want to contradict you. I was 11 when 952 was written and I do not
claim to know the reasons or motivations behind the decisions that
resulted in that draft. However the Internet is a great deal different,
there are a lot more people with a great deal less knowledge and
understanding maintaining things like DNS servers etc. I feel that the
live and let live attitude that you expouse worked when people like
yourself, Jon Pollard etc were the people controling things. That is just
no longer the case.

glenn



To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-12 Thread jack

Today Louis A. Mamakos wrote:

> > RFC 952
> > 
> >1. A "name" (Net, Host, Gateway, or Domain name) is a text string up
> >to 24 characters drawn from the alphabet (A-Z), digits (0-9), minus
> >sign (-), and period (.).  Note that periods are only allowed when
> >they serve to delimit components of "domain style names".
> > 
> > RFC 1101
> > 
> >The current syntax for network names, as defined by [RFC 952] is an
> >alphanumeric string of up to 24 characters, which begins with an
> >alpha, and may include "." and "-" except as first and last
> >characters.  This is the format which was also used for host names
> >before the DNS.  Upward compatibility with existing names might be a
> >goal of any new scheme.
> > 
> > The above two documents limit the characters that may be used a a _ is not
> > one of them. FreeBSD behaves correctly in this manner.
> 
> But the DNS is used to hold all sorts of information.  For example, how do
> you reconcile domain names like:
> 
>   42.10.202.144.IN-ADDR.ARPA
> 
> in the DNS?  It violates the "starts with alpha" "requirement" in 952 and 1101
> that you quotes, yet we use these things all the time.  In fact, you can

Read RFC 1123, it makes that perfectly valid.

   2.1  Host Names and Numbers

  The syntax of a legal Internet host name was specified in RFC-952
  [DNS:4].  One aspect of host name syntax is hereby changed: the
  restriction on the first character is relaxed to allow either a
  letter or a digit.  Host software MUST support this more liberal
  syntax.

--
Jack O'NeillSystems Administrator / Systems Analyst
[EMAIL PROTECTED] Crystal Wind Communications, Inc.
  Finger [EMAIL PROTECTED] for my PGP key.
   PGP Key fingerprint = F6 C4 E6 D4 2F 15 A7 67   FD 09 E9 3C 5F CC EB CD
   enriched, vcard, HTML messages > /dev/null
--




To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-12 Thread Doug

On Thu, 12 Aug 1999, Louis A. Mamakos wrote:

> But the DNS is used to hold all sorts of information.  For example, how do
> you reconcile domain names like:
> 
>   42.10.202.144.IN-ADDR.ARPA
> 
> in the DNS?  It violates the "starts with alpha" "requirement" in 952 and 1101

E.. even if that argument weren't silly on its face, the
'starts/ends with alpha' requirement has been relaxed for some time now.
First for legacy domains like 3com.com, and next for newer ones like
411.com. The only rule that is currently being enforced is that no label
can begin or end with a dash. 

> that you quotes, yet we use these things all the time.  In fact, you can
> send email to that domain name because it has an A record associated with
> it, as well as a PTR record.

That IS a violation of the standard, since A records
are not valid for hosts in in-addr.arpa. 

> What do I know; I was just the first chair of the domain name working group
> in the IETF so many years ago before it got fashionable.

Well, things change. :)

Doug
-- 
On account of being a democracy and run by the people, we are the only
nation in the world that has to keep a government four years, no matter
what it does.
-- Will Rogers



To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-12 Thread Glenn Chisholm

> How do I reconcile it? Well I must admit that I have not seen that one
> before. However just because there is a domain out there that is incorrect
> and will resolve does not mean that we should allow others. The way I
> reconcile this is that we need a patch for the resolver and I will be sure
> to mail one to the Internet Software Consortium. There are a number of
> cases where there are issues with implimentations of protocols, TCP, RMON
> where they are fixed one problem at a time.
>  

Well I just got done again. Apparently the alphanumeric starting poing is
allowed. Either way I feel my point in valid.

glenn



To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-12 Thread Louis A. Mamakos

> 
>   That IS a violation of the standard, since A records
> are not valid for hosts in in-addr.arpa. 
>

And next I suppose you'll tell me that PTR records are not valid
outsize of the IN-ADDR.ARPA portion of the DNS namespace?

What people really miss is that the DNS is a distributed database
with delegation, used for all sorts of purposes.  Some of them are
widely known and almost universal (e.g., "look up and address for
this host").  Some parts of the namespace are used as indicies for
special purposes (e.g., translate a 4 octet IP address into a DNS
name).

The DNS can store names where the values used for each octet of a
label in a DNS name can have any value at all between 0 and 255,
including " ", ".", and other rude things.  The general purpose
mechansim can be (ab)sed for all sorts of purposes not originally
envisioned (like Hesiod - you want to exclude "_" from user names?)

While gethostbyname() and it's ilk are used for one limited, scoped
purpose is no reason to break previously working configurations.  That
the ISC got a hair up their ass to break all those previously working
names is just a shame. 

Depending on my application, I might just want to have some part of
the DNS namespace return object that look like IP addresses for 
domain names which are not "hosts."  The current implemention of
bind makes that impossible unless I want to resort to using
the raw resolver routines, which is just busy-work.  This is just
an example of "smart-ass" software that believes it knows better
than the user does.

louie




To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-12 Thread Jordan K. Hubbard

> So Solaris does the right thing by understanding underscore I guess.
> Since it is not forbidden to use it in hostnames.

It does not do the right thing and it is indeed forbidden. :)

- Jordan


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-12 Thread Doug

On Thu, 12 Aug 1999, Louis A. Mamakos wrote:

> > 
> > That IS a violation of the standard, since A records
> > are not valid for hosts in in-addr.arpa. 
> >
> 
> And next I suppose you'll tell me that PTR records are not valid
> outsize of the IN-ADDR.ARPA portion of the DNS namespace?

Given how PTR RR's are defined, I'd have to say, ayyup. 

> What people really miss is that the DNS is a distributed database
> with delegation, used for all sorts of purposes. 

You get no argument from me there. However there is a difference
between defining "louie's_map_zone." and using that for whatever you want
to use it for, and trying to hammer your stuff into areas that already
have definitions. The tools exist to extend the protocol into other areas
as you see fit, and I say more power to you. But please don't try and drum
up sympathy for that "DNS should be all things to all people" line, it
didn't work well back then and doesn't work at all now. It's all we can do
nowadays to get people to configure "normal" things properly. AFAIC, the
software could stand to be smarter than it is already because they keep
making better idiots. 

Doug
-- 
On account of being a democracy and run by the people, we are the only
nation in the world that has to keep a government four years, no matter
what it does.
-- Will Rogers



To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-12 Thread Warner Losh

In message <[EMAIL PROTECTED]> "Louis A. Mamakos" writes:
: It violates the "starts with alpha" "requirement" in 952 and 1101
: that you quotes, yet we use these things all the time.  

That requirement has been relaxed.  See RFC 1123.

Bottom line is that _ is an illegal character in a hostname, and
FreeBSD is behaving correctly.

Warner


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-12 Thread Warner Losh

In message <25455.934497542@localhost> "Jordan K. Hubbard" writes:
: > So Solaris does the right thing by understanding underscore I guess.
: > Since it is not forbidden to use it in hostnames.
: 
: It does not do the right thing and it is indeed forbidden. :)

Also, all modern versions of bind specifically prohibit all characters 
that are not allowed to make writing buffer overflow easter eggs much
harder. 

Warner


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-12 Thread Warner Losh

In message <[EMAIL PROTECTED]> "Louis A. Mamakos" writes:
: The DNS can store names where the values used for each octet of a
: label in a DNS name can have any value at all between 0 and 255,
: including " ", ".", and other rude things.  The general purpose
: mechansim can be (ab)sed for all sorts of purposes not originally
: envisioned (like Hesiod - you want to exclude "_" from user names?)

This is true.  However, for hostnames, such uses are illegal.  That's
what we're talking about here.

Warner


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-13 Thread Tony Finch

Doug <[EMAIL PROTECTED]> wrote:
>Louis A. Mamakos wrote:
>>[lost attribution]
>>> 
>>> That IS a violation of the standard, since A records are not valid
>>> for hosts in in-addr.arpa.
>> 
>> And next I suppose you'll tell me that PTR records are not valid
>> outsize of the IN-ADDR.ARPA portion of the DNS namespace?
>
> Given how PTR RR's are defined, I'd have to say, ayyup. 

I suggest you read RFC 2317 (classless reverse DNS). Among its
recommendations are setups like:

130.134.240.212.in-addr.arpa.CNAME 130.128/28.134.240.212.in-addr.arpa.
130.128/28.134.240.212.in-addr.arpa. PTR   dotat.at.

and:

130.134.240.212.in-addr.arpa. CNAME 130.rev.dotat.at.
130.rev.dotat.at  PTR   dotat.at.

RFC 2181 allows the / in the CNAME RRs. There's no reason for
restricting PTR RRs to a particular part of the name space, and indeed
this example shows that doing so can make administration unnecessarily
harder.

The real reverse DNS for dotat.at uses this more conservative setup:

130.134.240.212.in-addr.arpa.CNAME 130.128-28.134.240.212.in-addr.arpa.
130.128-28.134.240.212.in-addr.arpa. PTR   dotat.at.

Tony.
-- 
f.a.n.finch[EMAIL PROTECTED][EMAIL PROTECTED]e pluribus unix


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-13 Thread Doug

Tony Finch wrote:
> 
> Doug <[EMAIL PROTECTED]> wrote:
> >Louis A. Mamakos wrote:
> >>[lost attribution]
> >>>
> >>> That IS a violation of the standard, since A records are not valid
> >>> for hosts in in-addr.arpa.
> >>
> >> And next I suppose you'll tell me that PTR records are not valid
> >> outsize of the IN-ADDR.ARPA portion of the DNS namespace?
> >
> > Given how PTR RR's are defined, I'd have to say, ayyup.
> 
> I suggest you read RFC 2317 

I'd suggest you read what I actually wrote. :) Nothing in either RFC that
you quoted, or any of your examples contradicted my actual point, which was
that PTR records are not valid outside of in-addr.arpa name space. If you
believe they are, give valid working examples and explain their meaning,
since there currently is not a definition for their use outside of
in-addr.arpa. 

Doug


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-13 Thread Tony Finch

Doug <[EMAIL PROTECTED]> wrote:
>
>Nothing in either RFC that you quoted, or any of your examples
>contradicted my actual point, which was that PTR records are not
>valid outside of in-addr.arpa name space.

AFAICT the second example I gave has a valid PTR record outside
in-addr.arpa. To give you a more concrete example I've reconfigured
the reverse DNS for dotat.at to change some time after midnight UTC to
use the RR "rev.dotat.at. PTR dotat.at."

>If you believe they are, give valid working examples and explain
>their meaning, since there currently is not a definition for their
>use outside of in-addr.arpa.

It means that rev.dotat.at points to dotat.at. When the
134.240.212.in-addr.arpa zone updates itself rev.dotat.at will be the
canonical name for 130.134.240.212.in-addr.arpa so reverse lookups
will work as expected.

You might also want to look at RFC 1886 which defines the ip6.int
domain, which like in-addr.arpa is full of PTR RRs.

Tony.
-- 
f.a.n.finch[EMAIL PROTECTED][EMAIL PROTECTED]e pluribus unix


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re: (2) hey

1999-08-13 Thread D. Rock

RFC 1035 isn't the only RFC under this aspect. While in RFC 1035
the host specification is a "should", in other RFC's it's a "must"

They are:
RFC 1123   Requirements for Internet Hosts -- Application and Support
which has a pointer to
RFC 952DOD INTERNET HOST TABLE SPECIFICATION


So, underscores in Hostnames aren't allowed. They are not forbidden
in the DNS specification (you can in fact use underscores in different
context in DNS), but because of the RFC's above.

You should also take a look at
RFC 2181   Clarifications to the DNS Specification
specifically Section 11

Daniel

Evren Yurtesen schrieb:
> 
> Well, I am the person who has this problem.
> The RFCs does not explicitly say that we should not use underscore
> character
> as far as I understood. But it suggests which characters we should use.
[...]


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message