<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[DNS Rebinding]]></title><description><![CDATA[<h1>DNS Rebinding</h1>
<hr />
<p dir="auto">{{ PANEL(info, <strong>ATTENTION</strong>): <strong>The instructions and documentation for Monocle Gateway are now located here:</strong> <a href="https://monoclecam.com/monocle-gateway/troubleshooting/dns-rebinding" target="_blank" rel="noopener noreferrer nofollow ugc"><strong>https://monoclecam.com/monocle-gateway/troubleshooting/dns-rebinding</strong></a> }}</p>
<hr />
<p dir="auto">{{ ALERT(danger): The page is no longer maintained and considered DEPRECATED.  Please see the link above for the latest documentation. }}</p>
<hr />
<p dir="auto">The Monocle Gateway dynamically assigns a DNS record to the private/internal IP address of the computer running the Monocle Gateway service.  This DNS is used by Alexa to direct the cameras to a resolvable endpoint that is the Monocle Gateway service.</p>
<p dir="auto">Some network routers/gateways may block resolving this DNS record because it points to a private IP address.  This is called “<em>DNS Rebinding</em>” and it could be used in a malicious attack to fool users when they are attempting to access a legitimate service but are instead hijacked to a nefarious attacker.</p>
<p dir="auto">If you router does block or prevent DNS rebinding, then you will need to create an exception to permit the DNS hostname [ <code>*.mproxy.io</code> ] though so that it may resolve to your computer’s private IP address internally on your network.   This is safe because the domain [ <code>*.mproxy.io</code> ] is dedicated for the Monocle Gateway service only used for private IP address resolution.</p>
<p dir="auto">You can see the assigned DNS record in the Monocle Gateway output after it starts up.  (See the last 6 lines and look for the <code>FQDN</code> field.)</p>
<pre><code class="language-bash"> ******************************************************************
 *             __  __  ___  _  _  ___   ___ _    ___              *
 *            |  \/  |/ _ \| \| |/ _ \ / __| |  | __|             *
 *            | |\/| | (_) | .` | (_) | (__| |__| _|              *
 *            |_|  |_|\___/|_|\_|\___/ \___|____|___|             *
 *                                                                *
 ******************************************************************

-------------------------------------------------
MONOCLE RUNTIME ENVIRONMENT
-------------------------------------------------
VERSION   = 0.0.1
OS/ARCH   = win32\x64
PROCESS   = monocle-gateway (PID=4952)
TIMESTAMP = 2018-06-08T03:57:47.003Z

-------------------------------------------------
MONOCLE GATEWAY SERVICE         (Version: 0.0.1)
-------------------------------------------------
[Monocle Starting]
[Monocle Connecting]
[Monocle Started]
[RTSP Server Starting]
[RTSP Server Listening] 0.0.0.0:8555 (RTSP)
[RTSP Server Listening] 0.0.0.0:443 (RTSP-TLS)
[RTSP Proxy Started] (PID=3128)
[RTSP Server Listening] 0.0.0.0:8554 (PROXY)
[RTSP Server Started]
[Monocle Connected]
[RTSP Server Registered]

-------------------------------------------------
MONOCLE RTSP SERVICE - INITIALIZED
-------------------------------------------------
FQDN = c5b4w3q2-bv4f-4sdf9-dsf-28a852ecae54.mproxy.io
HOST = 192.168.1.22
PORT = 443
-------------------------------------------------
</code></pre>
<hr />
<h3>Testing the DNS Record</h3>
<p dir="auto">You can test on your local network by using the <code>ping</code>  utility to ping the DNS name and it should resolve to the IP address of your computer running the Monocle Gateway service.</p>
<pre><code class="language-shell">C:\&gt; ping c5b4w3q2-bv4f-4sdf9-dsf-28a852ecae54.mproxy.io

Pinging a35e3469-f52f-4989-8766-28a852ecae54.mproxy.io [10.1.2.42] with 32 bytes of data:
Reply from 192.168.1.22: bytes=32 time&lt;1ms TTL=128
Reply from 192.168.1.22: bytes=32 time&lt;1ms TTL=128
Reply from 192.168.1.22: bytes=32 time&lt;1ms TTL=128
Reply from 192.168.1.22: bytes=32 time&lt;1ms TTL=128
</code></pre>
<p dir="auto">If you are not able to resolve the address using the DNS name, then you may need to consult your network router/firewall/gateway for restrictions on DNS rebinding and add an exception for <code>*.mproxy.io</code>.</p>
<hr />
<h3>Additional Resources</h3>
<p dir="auto">More Information about DNS Rebinding:<br />
<a href="https://en.wikipedia.org/wiki/DNS_rebinding" target="_blank" rel="noopener noreferrer nofollow ugc">https://en.wikipedia.org/wiki/DNS_rebinding</a></p>
<p dir="auto">PFSense - DNS Rebinding Protections:<br />
<a href="https://www.netgate.com/docs/pfsense/dns/dns-rebinding-protections.html" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.netgate.com/docs/pfsense/dns/dns-rebinding-protections.html</a></p>
]]></description><link>https://forum.monoclecam.com/topic/4/dns-rebinding</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 03:38:19 GMT</lastBuildDate><atom:link href="https://forum.monoclecam.com/topic/4.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 08 Jun 2018 17:41:59 GMT</pubDate><ttl>60</ttl></channel></rss>