diff --git a/webadmin/src/js/setupdns.js b/webadmin/src/js/setupdns.js index 7f466fbf1..7bf195759 100644 --- a/webadmin/src/js/setupdns.js +++ b/webadmin/src/js/setupdns.js @@ -1,5 +1,7 @@ 'use strict'; +/* global tld */ + // create main application module var app = angular.module('Application', ['angular-md5', 'ui-notification']); @@ -19,6 +21,21 @@ app.controller('SetupDNSController', ['$scope', '$http', 'Client', function ($sc $scope.showDNSSetup = false; $scope.instanceId = ''; $scope.explicitZone = search.zone || ''; + $scope.isDomain = false; + $scope.isSubdomain = false; + + $scope.$watch('dnsCredentials.domain', function (newVal) { + if (!newVal) { + $scope.isDomain = false; + $scope.isSubdomain = false; + } else if (!tld.getDomain(newVal) || newVal[newVal.length-1] === '.') { + $scope.isDomain = false; + $scope.isSubdomain = false; + } else { + $scope.isDomain = true; + $scope.isSubdomain = tld.getDomain(newVal) !== newVal; + } + }); // keep in sync with certs.js $scope.dnsProvider = [ diff --git a/webadmin/src/setupdns.html b/webadmin/src/setupdns.html index 07e87c54f..3cd0643c9 100644 --- a/webadmin/src/setupdns.html +++ b/webadmin/src/setupdns.html @@ -58,6 +58,7 @@
Cloudrons on subdomains is only supported in enterprise version.