Finding a Norwegian DID for a home Asterisk setup is doable, but you’re right that the old wiki lists are gone and most results are enterprise-focused. Here are some options that actually work for personal/residential use:
**DIDWW** (already mentioned by tootai) is probably your best bet. They carry Norwegian geographic numbers, their SIP trunking works with Asterisk out of the box, and pricing starts around $3-5/month for a single DID with pay-per-minute calling. They’re a proper licensed carrier with local interconnect in Norway, not a reseller. You will need to provide a Norwegian address and ID for regulatory compliance — Nkom requires this for all +47 numbers.
**VoIP.ms** recently expanded their national routing to cover Norway. They’re very Asterisk-friendly (huge community overlap), pricing is pure pay-as-you-go with no monthly minimums beyond the DID cost itself. Check if they currently have Norwegian DIDs in stock — availability fluctuates by country.
**Telnyx** also carries Norwegian numbers and has good Asterisk integration. However, their Norway DIDs require business registration — they explicitly state “business use required, private use not allowed” for local numbers. So this might not work for a residential setup unless you have a sole proprietorship (enkeltpersonforetak) registered.
Once you have a provider, the PJSIP trunk config for any of these is pretty standard. Here’s a minimal working example for DIDWW (adjust `remote_hosts` and credentials for other providers):
```ini
; pjsip_wizard.conf
[didww-norway](!)
type = wizard
transport = transport-udp
remote_hosts = sip.didww.com
outbound_auth/username = your_account_id
outbound_auth/password = your_sip_password
endpoint/context = from-trunk
endpoint/dtmf_mode = rfc4733
endpoint/allow = !all,ulaw,alaw
endpoint/direct_media = no
aor/qualify_frequency = 60
registration/expiration = 3600
[didww-norway-trunk](didww-norway!)
```
And in your dialplan, route outbound calls through it:
```ini
; extensions.conf
[from-internal]
; Norwegian numbers: +47 followed by 8 digits
exten => _047XXXXXXXX,1,Set(CALLERID(num)=4712345678)
same => n,Dial(PJSIP/${EXTEN:1}@didww-norway-trunk)
[from-trunk]
; Inbound from provider
exten => _X.,1,Dial(PJSIP/your-home-phone,30)
same => n,Voicemail(100,u)
```
One practical tip: if you can’t get a geographic DID due to the address/ID requirements, consider a Norwegian mobile number range (+47 4x/9x) instead. Some providers have looser requirements for mobile-type numbers, and for residential use the number type rarely matters to callers.
Make sure whichever provider you choose supports both inbound and outbound (two-way trunking) if you want to make calls with a Norwegian caller ID. Some of the cheaper DID providers are inbound-only.