Enumlookup & 1.4

britzelfix

Gesperrt
Mitglied seit
28 Mai 2004
Beiträge
1,099
Punkte für Reaktionen
0
Punkte
0
Hallo!

Ich will nach ENUM-Einträgen suchen und
zwar in allen Zonen, die ich in der enum.conf
angegeben habe.
Die ENUMLOOKUP-Funktion erlaubt aber nur
eine Zone wie etwa:

Code:
exten => _+.,1,Set(URI=${ENUMLOOKUP(${EXTEN},sip,1,,nrenum.net)})

Ist das richtig? Wie kann ich denn in allen Zonen suchen?
Wozu habe ich dann noch die enum.conf?

Gruß
britzelfix
 
Hi britzelfix,

soweit ich weis wird die enum.conf nicht mehr verwendet, die war für den alten ENUM-Daemon.

Im neuen ENUMLOOKUP ist das so
exten => _Z.,n,Set(enumlist=e164.arpa e164.org e164.info|tree=0)
zu realisieren.

Grüße
Timm
 
hmm,

das Beispiel funkt nicht und
das mit enum.conf stimmt. Hab's auch gelesen.

Seltsam ist auch, daß ein Eintrag mit e164.org folgendes liefert:
Code:
exten => 222,n,Set(Sipuri=${ENUMLOOKUP(${EXTEN},,,,e164.org)})


[Aug 19 15:38:08] WARNING[11371]: enum.c:246 parse_naptr: NAPTR Regex match failed.
[Aug 19 15:38:08] WARNING[11371]: enum.c:362 enum_callback: Failed to parse naptr :(
[Aug 19 15:38:08] WARNING[11371]: dns.c:226 dns_parse_answer: Failed to parse result
[Aug 19 15:38:08] WARNING[11371]: dns.c:267 ast_search_dns: DNS Parse error for X.X.X.X.X.X.1.3.5.9.4.e164.org
    -- Executing [222@dialout:3] Set("SIP/sl75-09d36c60", "Sipuri=0") in new stack


Scheint mir ein Politikum zu sein. Es sieht danach aus,
daß alle nur noch e164.arpa verwenden sollen.

Gruß
britzelfix
 
Hi,


ich verwende 1.2 und da läuft es.



[enum]
exten => _Z.,n,Set(enumlist=e164.arpa e164.org e164.info|tree=0)
exten => _Z.,n,While($["${SET(e164=${CUT(enumlist, ,${SET(tree=$[${tree} + 1])})})}" != ""])
exten => _Z.,n,Set(sipcount=${ENUMLOOKUP(+${EXTEN},sip,c,${e164})}|counter=0)
exten => _Z.,n,While($[${counter}<0${sipcount}])
exten => _Z.,n,Set(counter=$[${counter}+1])
exten => _Z.,n,Gotoif($["${SET(e=${ENUMLOOKUP(+${EXTEN},sip,${counter},${e164})})}"=""]?ew)
exten => _Z.,n,Dial(SIP/${e},120)
exten => _Z.,n(ew),EndWhile
exten => _Z.,n,EndWhile
exten => _Z.,n,GotoIf($["${DIALSTATUS}"=""]?ef)
exten => _Z.,n,Noop(${DIALSTATUS})
exten => _Z.,n,Congestion()
exten => _Z.,n,Hangup


Grüße

Timm
 
Zuletzt bearbeitet:
@Timmbo

Sieht nett aus.
Erst in diesem Kontext macht es Sinn.

Es ärgert mich nur, daß e164.org nicht funkt.

Gruß
britzelfix
 
Kostenlos!

Statistik des Forums

Themen
248,445
Beiträge
2,291,594
Mitglieder
377,862
Neuestes Mitglied
Robert Raman