[exim4&mysql] Matching werkt niet goed

Pagina: 1
Acties:

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025
Ik ben bezig een systeem te configureren dat exim moet draaien met virtual mailboxes. Helaas wil het nog niet erg.
Het probleem is dat ik inmiddels wel de lookups voor elkaar krijg, maar exim de matching niet goed doet.
Een stukje log zal dat verduidelijken
offtopic:
Ik gebruik hier [ quote], omdat [ code] geen ruimte biedt voor opmaak, tevens is een fixed-font nu niet noodzakelijk
In het log van exim staat
--------> dnslookup router <--------
local_part=forward domain=test1.lan
checking domains
search_open: mysql "NULL"
cached open
search_find: file="NULL"
key="SELECT domain FROM domain" partial=-1 affix=NULL starflags=0
LRU list:
internal_search_find: file="NULL"
type=mysql key="SELECT domain FROM domain"
cached data used for lookup of SELECT domain FROM domain
lookup yielded: test.lan
test1.lan
test1.lan in "test.lan
test1.lan"? no (end of list)

test1.lan in "! +local_domains"? yes (end of list)
R: dnslookup for forward@test1.lan
calling dnslookup router
dnslookup router called for forward@test1.lan
domain = test1.lan
DNS lookup of test1.lan (MX) gave NO_DATA

[snip] DNS gebeuren mislukt natuurlijk voor een .lan adres

dnslookup router declined for forward@test1.lan
"more" is false: skipping remaining routers
no more routers
post-process forward@test1.lan (2)
LOG: MAIN
** forward@test1.lan: Unrouteable address
Zoals je ziet kijkt hij of test1.lan voorkomt in "test.lan test1.lan", op wonderbaarlijke wijze komt hij tot de conclusie dat dat niet het geval is!
Als ik de domeinen in mijn tabel terugbreng naar 1, dan lukt de matching wel, dus het zal waarschijnlijk liggen aan het scheidingskarakter. In alle voorbeelden worden dubbelepunten als scheidingskarakter gebruikt, terwijl mysql blijkbaar een newline als scheidingskarakter gebruikt.

Heeft iemand een idee hoe ik die matching aan de praat krijg?

specs: Debian sarge RC1, met exim4-heavy, mysql 4.0.21

Localhost, sweet localhost