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