FreeBSD , Sverige
- 20 augusti, 2011 - 5 kommentarer
Fria svenska nummerportabilitet slå upp tjänsten
När Sverige genomfört Nummerportabilitet för mobiler (MNP - Mobil nummerportabilitet) och fasta linjer där där vissa människor som uppgav att denna information bör offentliggöras i DNS eller en DNS som systemet så att det skulle vara billigt och tillgängligt för alla att använda. Naturligtvis de telekomföretag ville göra det på det sätt de alltid gjort saker. Med en centraliserad fettlösning.
Så Sverige slutade med en Oracle-baserad central databas (CRDB) lösning system som tillämpas av Cap Gemini och Oracle. Detta system är nu drivs av SNPAC AB (som ägs av Sveriges stora telekomföretag) som tar ca. 19200 euro för att ansluta och 14400 euro per år. Som egentligen är utom räckhåll för småskaliga aktörer på marknaden eller amatörer som kör en Asterisk PBX som skulle vilja väljer den billigaste vägen att placera ett samtal.
Häromdagen den svenska PTS (Den svenska Post-och telestyrelsen) lanserat en webbsida där du kunde kontrollera vilken operatör hävde vilket nummer. Så jag bestämde mig för att gå vidare och genomföra en DNS baserat se upp metoden.
Först en liten rant om deras service. Jo det är skönt att de erbjuder olika gränssnitt, idag de stöder SOAP 1,1, SOAP 1,2, HTTP GET och HTTP POST. Men varför skulle slutanvändaren behöver bry sig om att dela upp i NDC och SN? (NDC - National Destination Code och SN - Subscriber Number) efter all PTS authorative av NDC: s så varför skulle de inte dela upp numret för oss? Och varför inte en hel MSISDN (Mobile Subscriber Integrated Services Digital Network Number) eller varför inte ett helt E.164 nummer? Eller vad sägs om att faktiskt genomföra en ENUM (E.164-nummer Mapping) ser upp?
Ok nog rant. Jag hade ett par timmar över så satte jag mig ner med en FreeBSD låda och pwerdns och började kod. Så nu har jag (och resten av världen) kan göra följande uppslag med sin favorit DNS verktyg:
% Gräva 733441006.tel.arnold.se TXT
% Gräva 6.0.0.1.4.4.3.3.7.0.6.4.tel.arnold.se TXT
Resultatet är en sträng som innehåller namnet på operatören hanterar numret. (Jag har tagit en full effekt nedan) inte det bästa svaret att göra automatiskt samtalsdirigering men bra nog som ett proof of concept genomförandet av överbryggande DNS och MNP databas. Just nu är jag genomföra ett ENUM typ så du kan automatiskt integrera denna i din Asterisk PBX och välja den bästa utgående linje för dina samtal. Eftersom operatörerna ofta har "Ring gratis inom vårt nätverk" handlar detta skulle vara ett utmärkt verktyg för låg kostnad dirigering av dina telefonsamtal.
Men innan du börjar genomföra saker med denna ett par anteckningar:
- Detta är ett experiment.
- Jag har inte helt inställda cachning och prestanda ännu.
- Jag för närvarande bara stödja följande varor NDC: 8, 31, 40, 70, 72, 73, 76 (Sveriges 3 största städer och GSM-och 3G-nät) Mer NDC: s kommer att följa när jag har hittat ett maskinläsbart lista så jag inte måste skriva in dem alla i ...
Så ett par frågor till er som läser detta:
- Vill du detta som en permanent tjänst?
- Alla andra användbara saker som du vill söka upp över DNS?
- Vilken information skulle du vilja tillbaka i ENUM? (Jag är särskilt intresserad av de behov som icke Asterisk användare.)
Snälla ge mig lite feedback nedan och jag kommer att försöka ta dina idéer i beaktande.
En fullständig exempel på en sökning med gräva:
% Gräva 733441006.tel.arnold.se. txt
; << >> DIGIC 9.6.1-P2 << >> 733441006.tel.arnold.se. txt
,, Globala alternativ: + cmd
,, Got svar:
,, - >> HEADER << - opkod: QUERY, status: noerror, id: 57.824
,, Flaggor: qr e ra, QUERY: 1, SVAR: 1, MYNDIGHET: 0, Övrigt: 0
,, FRÅGA AVSNITT:
; 733441006.tel.arnold.se. I TXT
,, SVAR AVSNITT:
733441006.tel.arnold.se. 3600 i TXT "Telenor Sverige AB"
,, Fråga tid: 39 msek
,, SERVER: 213.136.34.15 # 53 (213.136.34.15)
,, NÄR: Lör 20 aug 13:44:06 2011
,, MSG SIZE MOTTAGN: 72












































