<!-- Resolver configuration --> <resolver> <!-- Our id on the network (default: resolver) --> <id>resolver</id> <!-- The process ID file. Comment this out if you don't need to know the process ID from outside the process (eg for control scripts) --> <pidfile>/var/run/jabberd/resolver.pid</pidfile> <!-- Router connection configuration --> <router> <!-- IP/port the router is waiting for connections on --> <ip>127.0.0.1</ip> <!-- default: 127.0.0.1 --> <port>5347</port> <!-- default: 5347 --> <!-- Username/password to authenticate as --> <user>jabberd</user> <!-- default: jabberd --> <pass>@ROUTERPASSWORD@</pass> <!-- default: secret --> <!-- File containing an SSL certificate and private key to use when setting up an encrypted channel with the router. From SSL_CTX_use_certificate_chain_file(3): "The certificates must be in PEM format and must be sorted starting with the subject's certificate (actual client or server certificate), followed by intermediate CA certificates if applicable, and ending at the highest level (root) CA" (the latter one being optional). If this is commented out, or the file can't be read, no attempt will be made to establish an encrypted channel with the router. --> <!--<pemfile/>--> <!-- Password for private key if key in router pemfile is encrypted --> <!--<private_key_password/>--> <!-- Router connection retry --> <retry> <!-- If the connection to the router can't be established at startup, we should try again this many times before exiting. Use -1 to retry indefinitely. [default: 3] --> <init>3</init> <!-- If we lost the connection to the router during normal operation (ie we've successfully connected to the router in the past), we should try to reconnect this many times before exiting. Use -1 to retry indefinitely. [default: 3] --> <lost>3</lost> <!-- Sleep for this many seconds before trying attempting a reconnect. [default: 2] --> <sleep>2</sleep> </retry> </router> <!-- Log configuration - type is "syslog", "file" or "stdout" --> <log type='syslog'> <!-- If logging to syslog, this is the log ident --> <ident>jabberd/resolver</ident> <!-- If logging to syslog, this is the log facility (local0 - local7, log_user) [default: local3] --> <facility>log_user</facility> <!-- If logging to file, this is the filename of the logfile --> <!-- <file>/var/jabberd/log/resolver.log</file> --> </log> <!-- SRV records will be resolved in the following order. The first one that returns something will be used (ie dereferenced via an A/AAAA lookup). If no SRV records are found, resolver will fallback to a straight A/AAAA lookup. --> <lookup> <!-- _xmpp-server._tcp is mandated by the XMPP spec --> <srv>_xmpp-server._tcp</srv> <!-- traditionally, _jabber._tcp has been used --> <srv>_jabber._tcp</srv> </lookup> <!-- If this is enabled, the resolver will look up AAAA records as well as A records. This is needed if you want s2s to use IPv6. --> <!-- <ipv6/> --> </resolver>