reject: RCPT from unknown

Dalibor Straka dast na panelnet.cz
Pátek Červenec 11 01:58:42 CEST 2008


On Thu, Jul 10, 2008 at 10:33:08AM +0200, Dusan Zatkovsky wrote:
> 
> Osobne tipujem reject_non_fqdn_hostname, pretoze forward nemoze pre fqdn 
> vratit 10 roznych ip-ciek. Alebo moze? Je to vobec mozne, aby mi forward 
> vratil na jeden dns nazov niekolko A zaznamov !? Neni to proti RFC?
> 
zonovy soubor pro "firma.cz", kde je i "server.firma.cz"
server  	A	1.2.3.1
			A	1.2.3.2
			A	1.2.3.3
			A	1.2.3.4

reverzni soubor pro "3.2.1.in-addr.arpa"
1	PTR	server.firma.cz.
2	PTR	server.firma.cz.
3	PTR server.firma.cz.
4	PTR server.forma.cz.

Ted vam host vrati:
$ host server
server.firma.cz      has address   1.2.3.1
server.firma.cz      has address   1.2.3.2
server.firma.cz      has address   1.2.3.3
server.firma.cz      has address   1.2.3.4

Na oplatku libovolny zpetny dotaz vrati
$ host 1.2.3.1 && host 1.2.3.4
1.3.2.1.in-addr.arpa domain name pointer server.firma.cz
2.3.2.1.in-addr.arpa domain name pointer server.firma.cz
3.3.2.1.in-addr.arpa domain name pointer server.firma.cz
4.3.2.1.in-addr.arpa domain name pointer server.firma.cz

Zaznamy odpovidaji RFC 1034, RFC1035 (dokonce i tou syntaxi bindu).
Zaznamy sedi dopredu i reverzne.

-----------
Kterou pouzije dany program zalezi na nem. Obvykle google muze mit
nejaky DNS load balancing, kde vraci jednu a pokazde je jina. Muze
vratit i vsechny najednou. V cecku pri pouziti gethostbyname() se
vrati tadle struktura:
	  struct hostent {
		   char  *h_name;            /* official name of host */
		   char **h_aliases;         /* alias list */
		   int    h_addrtype;        /* host address type */
		   int    h_length;          /* length of address */
		   char **h_addr_list;       /* list of addresses */
	   }

kde ve spojaku h_addr_list jsou vsechny postupne za sebou. A nejdulezitejsi
poznamka :-)))))))))))) :
#define h_addr h_addr_list[0] /* for backward compatibility */

-- Dalibor Straka



Další informace o konferenci Linux