Messinet Secure Services
wiki:DUNDi/Config
Last modified 6 months ago Last modified on 11/25/12 03:09:58

DUNDi E.164 Configuration for Messinet Secure Services Peering

Here is the information you will need if you would like to add the Messinet Secure Services Asterisk PBX as a DUNDi E.164 peer.

You will first need to obtain and install the public keys for Messinet Secure Services in your Asterisk keys directory. The public keys for the primary Messinet Secure Services DUNDi E.164 node is listed below.

iax.conf

Enter the following information in your iax.conf file. This defines the user for incoming calls using the DUNDi "e164" context defined below.

[dundi]
type=user
accountcode=dundi
dbsecret=dundi/secret
context=dundi-e164-local
; Please see Asterisk Project Security Advisory - AST-2009-006
; http://downloads.asterisk.org/pub/security/AST-2009-006.html
; before using the following "requirecalltoken" variable.
;requirecalltoken=no

extensions.conf

The following is an example of the DUNDi-related contexts in your extensions.conf file. These contexts define the extensions that you share via the "e164" DUNDi context. These are only examples. You should replace the extension matches with numbers that you will terminate for other DUNDi peers.

[dundi-e164-canonical]
; List canonical entries here
;exten => 12564286000,1,Macro(std-exten,6000,IAX2/foo)
;exten => _125642860XX,1,Dial(IAX2/otherbox/${EXTEN:7})

[dundi-e164-customers]
; If you are an ITSP or Reseller, list your customers here.
;exten => _12564286000,1,Dial(SIP/customer1)
;exten => _12564286001,1,Dial(IAX2/customer2)

[dundi-e164-via-pstn]
; If you are freely delivering calls to the PSTN, list them here
;exten => _1256428XXXX,1,Dial(DAHDI/G2/${EXTEN:7}) ; Expose all of 256-428
;exten => _1256325XXXX,1,Dial(DAHDI/G2/${EXTEN:7}) ; Ditto for 256-325

[dundi-e164-local]
include => dundi-e164-canonical
include => dundi-e164-customers
include => dundi-e164-via-pstn

[dundi-e164-switch]
switch => DUNDi/e164

[dundi-e164-lookup]
; Locally to lookup, try looking for a local E.164 solution
; then try DUNDi if we don't have one.
include => dundi-e164-local
include => dundi-e164-switch

[macro-dundi-e164]
exten => s,1,Goto(${ARG1},1)
include => dundi-e164-lookup

[some-outbound-context]
exten => _1NXXNXXXXXX,1,Macro(dundi-e164,${EXTEN})

dundi.conf

Enter the following information in the [mappings] section of your dundi.conf file. This portion of the configuration states that DUNDi queries for the DUNDi "e164" context are mapped to the [dundi-e164-canonical], [dundi-e164-customers] and [dundi-e164-via-pstn] contexts of your extensions.conf file.

[mappings]
e164 => dundi-e164-canonical,0,IAX2,dundi:${SECRET}@<YOUR_EXTERNAL_HOST_NAME_OR_IP>/${NUMBER}
e164 => dundi-e164-customers,100,IAX2,dundi:${SECRET}@<YOUR_EXTERNAL_HOST_NAME_OR_IP>/${NUMBER}
e164 => dundi-e164-via-pstn,400,IAX2,dundi:${SECRET}@<YOUR_EXTERNAL_HOST_NAME_OR_IP>/${NUMBER}

Enter the following information after the [mappings] section of your dundi.conf file, described above. This defines my Asterisk server as a primary peer for your DUNDi lookups.

; Messinet Secure Services DUNDi peer
[D4:AE:52:B9:41:73]
model=symmetric
host=messinet.com
inkey=messinet.com
outkey=<YOUR_KEY_NAME>
include=e164
permit=e164
qualify=no
order=primary

Submit Your DUNDi E.164 Node Configuration

Finally, you will need to provide your DUNDi information to me so I can include it in my dundi.conf file.

  • Copy the following block and enter your peering information.
    [00:00:00:00:00:00] ; The MAC address of an interface you own.
    model=symmetric
    host=<YOUR_EXTERNAL_HOST_NAME>
    inkey=<YOUR_KEY_NAME>
    outkey=messinet.com
    include=e164
    permit=e164
    qualify=no
    order=primary
    
  • Submit a Peer Initiation Request Ticket and paste the information into the body of the ticket.
    • Be sure to specify your e-mail address so I can configure your node on my server and respond with additional information.
    • Include a link to your public key.
    • Please include a "test" phone number your terminate via DUNDi E.164 that I can dial to test the configuration.