From c0d4100dd18b84550a3634a13d23bd2b40453ae8 Mon Sep 17 00:00:00 2001
From: Johannes Zellner
This domain must be hosted on AWS Route53.
+ This domain must be hosted on Name.com. +
+This domain must be hosted on Cloudflare.
diff --git a/src/views/domains.js b/src/views/domains.js index d867ba117..c79ea712d 100644 --- a/src/views/domains.js +++ b/src/views/domains.js @@ -19,6 +19,7 @@ angular.module('Application').controller('DomainsController', ['$scope', '$locat { name: 'Gandi LiveDNS', value: 'gandi' }, { name: 'GoDaddy', value: 'godaddy' }, { name: 'Google Cloud DNS', value: 'gcdns' }, + { name: 'Name.com', value: 'namecom' }, { name: 'Wildcard', value: 'wildcard' }, { name: 'Manual (not recommended)', value: 'manual' }, { name: 'No-op (only for development)', value: 'noop' } @@ -31,6 +32,7 @@ angular.module('Application').controller('DomainsController', ['$scope', '$locat case 'cloudflare': return 'Cloudflare (DNS only)'; case 'digitalocean': return 'Digital Ocean'; case 'gandi': return 'Gandi LiveDNS'; + case 'namecom': return 'Name.com'; case 'gcdns': return 'Google Cloud'; case 'godaddy': return 'GoDaddy'; case 'manual': return domain.config.wildcard ? 'Wildcard' : 'Manual'; @@ -73,6 +75,8 @@ angular.module('Application').controller('DomainsController', ['$scope', '$locat godaddyApiSecret: '', cloudflareToken: '', cloudflareEmail: '', + nameComToken: '', + nameComUsername: '', provider: 'route53', fallbackCert: { @@ -107,6 +111,9 @@ angular.module('Application').controller('DomainsController', ['$scope', '$locat $scope.domainConfigure.godaddyApiKey = domain.provider === 'godaddy' ? domain.config.apiKey : ''; $scope.domainConfigure.godaddyApiSecret = domain.provider === 'godaddy' ? domain.config.apiSecret : ''; + $scope.domainConfigure.nameComToken = domain.provider === 'namecom' ? domain.config.token : ''; + $scope.domainConfigure.nameComUsername = domain.provider === 'namecom' ? domain.config.username : ''; + $scope.domainConfigure.provider = domain.provider; $scope.domainConfigure.provider = ($scope.domainConfigure.provider === 'manual' && domain.config.wildcard) ? 'wildcard' : domain.provider; } else { @@ -161,6 +168,9 @@ angular.module('Application').controller('DomainsController', ['$scope', '$locat } else if (provider === 'cloudflare') { data.token = $scope.domainConfigure.cloudflareToken; data.email = $scope.domainConfigure.cloudflareEmail; + } else if (provider === 'namecom') { + data.token = $scope.domainConfigure.nameComToken; + data.username = $scope.domainConfigure.nameComUsername; } var fallbackCertificate = null; @@ -213,6 +223,8 @@ angular.module('Application').controller('DomainsController', ['$scope', '$locat $scope.domainConfigure.godaddyApiSecret = ''; $scope.domainConfigure.cloudflareToken = ''; $scope.domainConfigure.cloudflareEmail = ''; + $scope.domainConfigure.nameComToken = ''; + $scope.domainConfigure.nameComUsername = ''; $scope.domainConfigureForm.$setPristine(); $scope.domainConfigureForm.$setUntouched();