FreeBSD , sverige
- August 20, 2011 - 4 Kommentarer
gratis svensk nummerportabilitet ser op tjeneste
Da Sverige indførte nummerportabilitet for mobiler (MNP - mobilnummerportabilitet) og faste linjer der, hvor nogle mennesker, der erklærede, at disse oplysninger skal offentliggøres i DNS eller et DNS-lignende system, så det ville være billigt og tilgængeligt for alle at bruge. Naturligvis teleselskaber ønskede at gøre det på den måde, de altid gjorde ting. Med en centraliseret fed løsning.
Så Sverige endte med en Oracle-baseret central database (CRDB) opløsning system, gennemført af Cap Gemini og Oracle. Dette system er nu drives af SNPAC AB (ejet af Sveriges store teleselskaber), som afgifter ca. 19200 kroner at forbinde og 14400 EUR om året. Som virkelig er ude af rækkevidde for små aktører på markedet eller hobbyists kører en Asterisk PBX, som gerne vil gøre vælge den billigste vej til at foretage et opkald.
Den anden dag det svenske PTS (Den svenske Post-og Telestyrelsen) lancerede en hjemmeside, hvor man kunne kontrollere, hvilken operatør der ville opsige hvilket nummer. Så jeg besluttede at gå videre og gennemføre en DNS-baseret se op metode.
Først en lille skråle om deres tjeneste. Jamen det er rart, at de tilbyder forskellige grænseflader, i dag de understøtter SOAP 1.1, SOAP 1.2, HTTP GET og HTTP POST. Men hvorfor skulle slutbrugeren er nødt til at bekymre sig om at dele i NDC og SN? (NDC - National Destination Code og SN - Subscriber Number) efter alle de PTS er autoritative af NDC er så hvorfor kunne de ikke opdele det antal for os? Og hvorfor ikke en hel MSISDN (Mobile Subscriber Integrated Services Digital Network Number) eller hvorfor ikke et helt E.164-nummer? Eller hvad med rent faktisk at gennemføre en ENUM (E.164 Number Mapping) slå op?
Ok nok rant. Jeg havde et par timer over, så jeg satte mig ned med en FreeBSD boks og pwerdns og begyndte at kode. Så nu er jeg (og resten af verden) kan gøre følgende opslag med deres foretrukne DNS-værktøj:
% Graver 733441006.tel.arnold.se TXT
% Graver 6.0.0.1.4.4.3.3.7.0.6.4.tel.arnold.se TXT
Resultatet er en streng, der indeholder navnet på den operatør håndtering af nummeret. (Jeg har inkluderet en fuld udladning nedenfor) Ikke det bedste svar at gøre automatisk call routing, men godt nok som et proof of concept gennemførelsen af bygge bro DNS og MNP database. Lige nu er jeg gennemføre en ENUM type, så du automatisk kan integrere dette i din Asterisk PBX og vælge den bedste udgående linje til dine opkald. Siden operatører ofte har "Ring gratis på vores netværk" handler dette ville være et fantastisk værktøj til lave omkostninger routing af dine telefonopkald.
Men før du begynder at gennemføre ting med dette et par noter:
- Dette er et eksperiment.
- Jeg har ikke fuldt ud indstillet caching og performance endnu.
- Jeg har i øjeblikket kun støtte follwing NDC er: 8, 31, 40, 70, 72, 73, 76 (Sveriges tre største byer og GSM-og 3G-netværk) Flere NDC vil følge, når jeg har fundet en maskinlæsbar liste, så jeg ikke nødt til at skrive dem alle i ...
Så et par spørgsmål til jer, der læser dette:
- Ønsker du dette som en permanent service?
- Alle andre nyttige ting, du ønsker at kigge op over DNS?
- Hvilke informationer vil du tilbage i ENUM? (Jeg er specielt interesseret i de behov, der ikke Asterisk brugere.)
Giv mig nogle tilbagemeldinger nedenfor og jeg vil forsøge at tage dine ideer i betragtning.
Et komplet eksempel på en søgning ved hjælp af grave:
% Grave 733441006.tel.arnold.se. txt
; <<>> DiG 9.6.1-P2 <<>> 733441006.tel.arnold.se. txt
;, Globale muligheder: + cmd
;; Got svar:
, ->> HEADER <<- opcode: Query status: NOERROR, ID: 57824
;; Flag: qr rd ra; QUERY: 1, SVAR: 1, myndighed: 0, Yderligere: 0
;; SPØRGSMÅL AFSNIT:
; 733441006.tel.arnold.se. IN TXT
;; SVAR AFSNIT:
733441006.tel.arnold.se. 3600 i TXT "Telenor Sverige AB"
;; Query tid: 39 ms
;; SERVER: 213.136.34.15 # 53 (213.136.34.15)
;, HVORNÅR: lør 20 aug 13:44:06 2011
;; MSG SIZE rcvd: 72











































