Немного поспешил ответить, вы не только клиентскую часть даёте устанавливать? но и какую то серверную часть, котороя обращается к вашему серверу?
Непонятно как вы хотите определять домен, ведь запускается она на машине, наружу выходит по ip который может быть привязан к домену.
Узнать имя машины на котором запущенно:
на Ruby:
require 'socket'
Socket.gethostname
На python:
import socket
socket.gethostname()
Узнать из своего бекэнда с какого домена приходят запросы по ip, если в запросах ip значится:
на Ruby:
require 'socket'
//Вернёт yandex.ru
domain = Socket.gethostbyaddr([213,180,193,11].pack("CCCC"))[0]
На python:
import socket
//Вернёт www.yandex.ru
domain = socket.gethostbyaddr("87.250.250.3")[0]
Можно как я написал выше, узнать js и отправить ajax'ом на сервер и там с этим уже что то делать, например отослать вам репорт…