Freenet und Asterisk, Alternative zur /etc/hosts

gsisvsts

Neuer User
Mitglied seit
12 Jun 2005
Beiträge
50
Punkte für Reaktionen
0
Punkte
6
Seit langem ist hier im Forum der Trick mit der /etc/hosts, um sich mit Asterisk bei Freenet zu registrieren.
Der hat mir auch sehr geholfen, Danke Forum
Ich habe nach einer Alternative gesucht und auf meinem internen DNS-Server (dnsmasq auf fli4l) einen SRV Record
Code:
_sip._udp.freenet.de 43200 IN SRV 10 10 5060 iphone.freenet.de
(Bitte die Beschreibung des jewaligen Servers beachten)
In der sip.conf muss noch
Code:
srvlookup=yes			; Enable DNS SRV lookups on outbound calls
eingetragen/ Kommentarzeichen gelöscht werden. Die Registrierung funktioniert, telefonieren habe ich noch nicht probiert.
feedback willkommen
Vieleicht ist es auch freenet möglich, einen entsprechenden Eintrag in Ihrem DNS einzutragen.
 
Hallo,

habe leider keine Ahnung wo ich das im meinem fli4l eintragen kann (SRV Record).

Bitte um hilfe !!

Da ich mein Asterisk direkt auf dem Router habe, gibt es problemme mit dem Eintrag in die host datei.
Telefonieren geht, aber emails von freenet.de geht nicht !
 
Leider nur mit tricksen
Ich habe im opt-DNS rumgespielt.

in der config/base.txt unter OPT-DNS
Code:
    DNS_SRV_N='1'               # number of srv records, leave it untuoched if you don't  know what you do
    DNS_SRV_1='_sip._udp.freenet.de,iphone.freenet.de,5060'         # 1st srv record
                                      # _<service>._<protocol>.<domain>,<target>,<port>
einfügen,

damit mkfli4l.bat oder .sh, (je nach OS) nicht meckert,
in der check/base.txt auch irgendwo unter OPT-DNS
Code:
DNS_SRV_N               OPT_DNS                 -                       NUMERIC
DNS_SRV_%               OPT_DNS                 DNS_SRV_N               NOTEMPTY
einfügen.
NOTEMTY ist vieleicht sehr grosszügig gewählt, heist soviel wie "irgendwas muss da drin stehen", aber ich wollte mir nicht die Mühe machen einen srv-record sauber zu überprüfen, für mich reichts.

und zur Auswertung der Variablen

in der Datei opt/etc/rc.d/rc370.dnsmasq unter dem Abschnitt
Code:
        # forbidden Domains
        idx=1
        while [ "$idx" -le "$DNS_FORBIDDEN_N" ]
        do
            eval dom='$DNS_FORBIDDEN_'$idx
            echo "address=/$dom/127.0.0.1"
            idx=`expr $idx + 1`
        done
	if [ -f /etc/dnsmasq_forbiddendom.conf ]
	then
	    echo "conf-file=/etc/dnsmasq_forbiddendom.conf"
	fi
noch
Code:
        # srv records
        idx=1
        while [ "$idx" -le "$DNS_SRV_N" ]
        do
            eval dom='$DNS_SRV_'$idx
            echo "srv-host=$dom"
            idx=`expr $idx + 1`
        done
einfügen.
letztere Datei gültig für Version 3.0.1,
sollte aber auch mit anderen Versionen funktionieren, allerdings kann der Dateiname oder der Text vor oder nach dem Block anders lauten.
 
Das hilft mir weiter !!!!!!!!!! :D

Werde ich heute abends testen.

Danke.
 
Die DNS-Eintraege sind doch vorhanden:

Code:
[0.41] hscholz@zoidberg:~ > dig +short _sip._udp.freenet.de srv
0 0 5060 iphone.freenet.de.
[0.34] hscholz@zoidberg:~ > dig +short _stun._udp.freenet.de srv
0 0 3478 iphone-stun.freenet.de.
[0.25] hscholz@zoidberg:~ >

In der additional section kommt auch noch gleich die jeweilige IP zum host mit.
 
Ich glaube das hat was damit zu tun dass freenet die anfrage an iphone.freenet.de nicht akzeptiert. Andersgesagt, wenn die anmeldung nicht an freenet.de gerichtet ist, sondern an iphone.freenet.de, dann leufts nicht.

:( na ja dass kann ich auch nicht verstehen.
 
Ja, die SIP domain ist freenet.de, nicht iphone.freenet.de
Im Route: header darf iphone.freenet.de stehen, aber sonst soll ueberall nur freenet.de zu lesen sein.
 
hscholz schrieb:
Die DNS-Eintraege sind doch vorhanden:

Code:
[0.41] hscholz@zoidberg:~ > dig +short _sip._udp.freenet.de srv
0 0 5060 iphone.freenet.de.
stimmt, aber warum konnte ich mich nicht registrieren, ohne in der /etc/hosts unter freenet.de die IP-Adresse von iphone.freenet.de einzutragen ?, siehe http://www.ip-phone-forum.de/showthread.php?t=61486
, so dass ich im Aprill den DNS-Eintrag local gemacht habe
seit wann ist der Eintrag vorhanden ?

meine z.Z funktionierende sip.conf

Code:
...
srvlookup=yes			; Enable DNS SRV lookups on outbound calls
				; Note: Asterisk only uses the first host 
				; in SRV records
				; Disabling DNS SRV lookups disables the 
				; ability to place SIP calls based on domain 
				; names to some other SIP users on the Internet
...
register => xxx:[email protected]/0123456
...
[freenet.de]
type=friend
secret=yyy
user=xxx
username=xxx
context=fromsip
qualify=yes
;nat=yes
;realm=freenet.de
host=freenet.de
wie gesagt, "sip show peers" und "sip show registry" zeigen mir OK an. telefonieren hab ich nicht getestet.
 
Die Alternative laüft problemlos. Hatte sonst alles ausprobiert und ohne des hosts eintrag lief es nicht.


Danke gsisvsts !!
 
hscholz schrieb:
Die DNS-Eintraege sind doch vorhanden:

Kann mir mal jemand diesen Effekt erklären ?
Lokale Abfrage (dnsmasq auf fli4l)
Code:
host -v -t srv  _sip._udp.freenet.de
Query about _sip._udp.freenet.de for record types SRV
Trying _sip._udp.freenet.de ...
Query failed, 0 answers, authoritative status: no error
und direkt den DNS meines Providers
Code:
host -t srv  _sip._udp.freenet.de 82.139.223.34
_sip._udp.freenet.de	SRV	0 0 5060 iphone.freenet.de

den SRV-Eintrag lokal auf fli4l geht, siehe oben
 
Kostenlos!

Zurzeit aktive Besucher

Statistik des Forums

Themen
248,113
Beiträge
2,281,795
Mitglieder
377,336
Neuestes Mitglied
nebl78