DNS Setup

Why we do not recommend whitelisting CNAMEs and IP address

IP allocations for cloud services are, by design, ephemeral. It is not recommended that whitelisting be performed by IP address range, but rather by the domain name. This ensures that any changes to IP addresses will allow the services to remain available without opening a large range of IP addresses needed for cloud-based environments. Currently, the Mason platform is hosted out of the us-west-2 region of AWS. The entire list of possible ranges can be found by using all us-west-2 allocated ranges from this list provided by AWS: https://ip-ranges.amazonaws.com/ip-ranges.json. However, additional regions may be used in the case of a regional fail-over or future regional load balancing. Also, as we depend on third-party services to provide our service, we do not have ultimate control of the IP addresses used for all dependent services. At this time, it is not feasible to provide a list of static IP addresses that will be used."

App Name Domain Port Notes
Mason Platform & API platform.bymason.com
api.bymason.com
login.bymason.com
443
443
443
Points to a load balancer that services all the GUI aspects of our platform.
Points to a load balancer that services all the backend requests that happen (wipes, heartbeats, commands, etc).
Is a CNAME (redirect) for our Auth0 tenant. When you log into platform.bymason.com you need a token from auth0.
AWS S3 mason-registry-production.s3.amazonaws.com
d18atil0qfsuv.cloudfront.net
443 Is for downloading OTA packages.

is the cloudfront distribution for mason-registry-production.s3.amazonaws.com. It allows us to distribute to clients much faster than from S3 alone.
Auth0 bymason.auth0.com 443 Is where the devices get their auth token from (hard coded in mason-core-apps).
Pushy mqtt.pushy.me
1883
Applicable to Mason OS v2.9.0 and lower
Used for push notifications (hard coded in mason-core-apps).
Pushy ssl://mqtt-XXX.pushy.io:443
  - *.pushy.me:443
  - *.pushy.io:443
443
443
443
Applicable to  Mason OS v2.10.0 and higher
Reference: https://support.pushy.me/hc/en-us/articles/360043864611-What-firewall-rules-ports-IPs-are-needed-for-devices-to-connect-to-Pushy-
Used for push notifications (hard coded in mason-core-apps).
Pushy static-ip-bymason.pushy.me (18.215.116.185) 80, 443, 8883 Applicable to Mason OS v2.10.1 (limited to Mason I3399A device)
Used for organizations with strict firewall requirements.
Firebase/Crashlytics *.crashlytics.com
  - e.crashlytics.com
  - settings.crashlytics.com
  - reports.crashlytics.com
443
443
443
443

Used for device diagnostics and crash reports (hard coded in mason-core-apps).
Android NTP Server 2.android.pool.ntp.org 123 Used for keeping time. If the time on a device drifts too much, auth tokens won’t be valid. (hard coded in mason-core-apps).

Still need help? Contact Us Contact Us