Polaroid Photo

Bilder från Daniel Nylander.se

Daniel Nylander.se

Ubuntu, Debian, Translation Project, GNU, Linux, UNIX, VoIP, IT-Säkerhet, experiment, väl valda ord och delvis sinnesnärvaro

Välj ett ämne:

Sökresultat:

fre
29
apr '05

SRV records för VoIP

Här är en liten genomgång hur man sätter upp Asterisk att svara på en ”finare” SIP-adress.

Många (inte alla) SIP klienter/telefoner kan även slå upp så kallade SRV-records i DNS för att hitta fram till rätt PBX via Internet.
SRV records används inte bara för VoIP utan till att peka ut en eller flera olika tjänster i en domän, till exempel SIP eller HTTP-servrar.

Konfigurera Asterisk:
Editera sip_additional.conf (Asterisk@Home) eller sip.conf (vanlig Asterisk)


[sip_proxy]
type=user
username=yeager
context=from-fwd
#sätt vilken context samtalet kommer från

Editera extensions_additional.conf (Asterisk@Home) eller extensions.conf (vanlig Asterisk)

exten=> yeager,1,Goto(ext-queues,7776,1) # Ring in till kö nummer 7776

Sätt SRV-record i din DNS zon.. just in case..

_sip._udp.lidkoping.net. IN SRV 20 0 5060 home.lidkoping.net.

(så klart krävs det ett A-record för ”home.lidkoping.net” men det har jag satt tidigare)

Vill du ha redundans i din PBX-tjänst så kan du lägga till en server till, med högre prioritet (lägsta = först)

Exempel:

_sip._udp.lidkoping.net. IN SRV 30 0 5060 backup-server.lidkoping.net.

Detta är rätt enkelt. Det jag har gjort är att peka ut min PBX-server (home.lidkoping.net) som kör SIP (över UDP-protokollet) på port 5060 som default server för domänen lidkoping.net. Som backup server, om inte home.lidkoping.net svarar så ska samtalet skickas till backup-server.lidkoping.net.

Så nu kan man ringa mig på sip:yeager@lidkoping.net

Test av DNS ändringen

yeager@host:~$ nslookup
> set q=srv
> _sip._udp.lidkoping.net.
Server: 10.xxx.xxx.xxx
Address: 10.xxx.xxx.xxx#53

Non-authoritative answer:
_sip._udp.lidkoping.net service = 20 0 5060 home.lidkoping.net.

Authoritative answers can be found from:
lidkoping.net nameserver = dns1.perform-nordic.se.
lidkoping.net nameserver = dns6.perform-nordic.se.
home.lidkoping.net internet address = 83.233.30.10
dns1.perform-nordic.se internet address = 62.127.101.50
dns6.perform-nordic.se internet address = 217.215.167.98

Förklarning av SRV record

SRV Record:
Also known as a Service record. An SRV record is intended to provide information on available services. A SRV record has four fields and a unique system for naming. The naming system is an underscore followed by the name of the service, followed by a period, and underscore, and then the protocol, another dot, and then the name of the domain. The four fields are:

1. Priority, just as in MX records

2. Weight, used to determine relative capacity between to SRV fields with the priority. Hits will be assigned proportionately by weight, allowing a powerful and a weak server to share appropriate loads.

3. Port, the port of the service offered

4. Hostname

For Example
_http._tcp.example.com. SRV 10 5 80. www.example.com

mån
21
feb '05

Backupscript för Bluecoat Security Gateways

#!/usr/bin/perl

use Net::Telnet ();

$hostname=”1.2.3.4″; # Change this
$username=”xxxxx”; # Change this (normally ”admin”)
$passwd=”xxxxx”; # Change this
$enablepasswd=”your-enable-password”; # Change this
$prompt=”SG800-1>”; # This must be the same as your prompt

$t = new Net::Telnet (Errmode => ”return”, Timeout => 10, Prompt => ”/$prompt/”);
($x, $y) = $t->input_log($filename);
($x, $y) = $t->open(”$hostname”);
($x, $y) = $t->login($username, $passwd);
($x, $y) = $t->cmd(”enable”);
($x, $y) = $t->waitfor(’:’);
($x, $y) = $t->print(”$enablepasswd”);
$matchop = $t->prompt;
$prev = $t->prompt($matchop);
($a1, $a2) = $t->cmd(”upload configuration”);
($x, $y) = $t->cmd(”exit”);
$t->close($hostname);