En testant le scénario "coupure de courant" sur une install de Xivo 1.2.11 (qui utilise Asterisk 1.8.13) reliée à un trunk OVH où le switch mettait plus de temps à booter que le serveur Asterisk, j'ai fait le constat suivant :

Si, au démarrage d'Asterisk, Asterisk n'a pas accès à son serveur DNS, alors, même quand la DNS devient finalement disponible, les appels provenant du trunk SIP OVH sont rejetés par Asterisk avec un "403 forbidden" (juste après le INVITE envoyé par le serveur OVH) et on voit dans les logs :

[Jul 6 22:10:10] NOTICE[1849]: chan_sip.c:22726 handle_request_invite: Failed to authenticate device "0613124212" <sip:0613124212@siptrunk.ovh.net;user=phone>;tag=1 9433-VL-002dfe35-338c96d94

La seule solution est alors de faire /etc/init.d/asterisk stop puis start.

Si vous voulez reproduire ce problème chez vous, la procédure est simple :
- configuez un asterisk avec un trunk SIP déclaré avec la DNS,
- arrêtez Asterisk
- mettez un règle iptables sur le serveur Asterisk qui droppe les requêtes DNS,
- démarrez Asterisk
- virez la règle iptables et attendez que le trunk SIP soit bien enregistré en surveillant via "sip show registry"
=> vous constatez alors que les appels sortants via le trunk fonctionnent, mais que les appels entrants sont rejetés par Asterisk avec un "403 Forbidden" et le message 'Failed to authenticate device "0613124212"' dans les logs Asterisk.

J'avais déjà lu des articles sur les pbs d'Asterisk lors d'une panne de DNS (par exemple http://support.freepbx.org/forum/fre...-problem-occur), mais je pensais que, sur les versions récentes d'Asterisk, ce problème était résolu. Mais apparemment, le problème persiste : https://issues.asterisk.org/jira/browse/ASTERISK-18930

Pour résoudre le pb, j'ai d'abord essayé de mettre l'IP de siptrunk.ovh.net dans ma config Asterisk et lieu de mettre la DNS... mais l'enregistrement SIP du serveur Asterisk sur le serveur SIP d'OVH est alors rejetée (ce n'est pas le cas avec freephonie.net par contre, donc, selon l'opérateur, on peut utiliser l'IP au lieu de la DNS ou pas).

Du coup, j'ai remis siptrunk.ovh.net dans ma config Asterisk et j'ai ajouté une entrée dans mon /etc/hosts pour siptrunk.ovh.net.

Vous êtes au courant de ces soucis avec Asterisk lors d'une perte de DNS ? Quand vous utilisez un trunk SIP, vous faites comment ? Vous mettez une entrée dans /etc/hosts ? Mais alors, si l'opérateur change l'IP de son serveur SIP, vous êtes chocolat...

Apparemment, l'installation d'un serveur BIND sur Asterisk résoudrait le pb (mais je n'ai pas testé) :
http://www.freepbx.org/support/docum...rk-when-intern