Hallo,

Do Jul 01 2010 13:48:08 CEST von "Christian Flothmann" <christian.flothmann@xabbuh.de> Betreff: Re: [postfix-users] relay_domain in mysql mit Ausnahmen
Hallo,

Am 30.062010 18:09, schrieb Stefan:
<snip>
/etc/postfix/relay_domains.cf:

user = postfix
password = xxx
dbname = postfix
query = SELECT domain FROM domain WHERE domain='%s' and active = 1

[...]

Ich möchte also für alle subdomains von example.com relayen aber nicht fur
subdomain1.example.com. Wie bilde ich das jetzt in meiner Datenbank ab?

passe die SQL-Abfrage so an, dass sie die Subdomain nicht matcht:

SELECT domain FROM domain WHERE domain='%s' and active = 1 and domain
<> 'subdomain1.example.com'

Das funktioniert so leider nicht. Denn Postfix macht zwei SQL Abfragen (da parent_domain_matches_subdomains=relay_domains):
SELECT domain FROM domain WHERE domain='subdomain1.example.net' and active = 1
SELECT domain FROM domain WHERE domain='example.net' and active = 1

Und die zweite Abfrage ist immer wahr.

Ohne parent_domain_matches_subdomains=relay_domains würde es gehen, dann müsste ich aber jede subdomain zwingend in die DB eintragen und das würde ich gerne vermeiden. Aber scheinbar geht es nicht anders.
Gruß
Christian
Danke für die Hilfe und einen schönen Gruß
Stefan