diff --git a/src/js/setupdns.js b/src/js/setupdns.js index 2bf6176d6..0b894245c 100644 --- a/src/js/setupdns.js +++ b/src/js/setupdns.js @@ -1,6 +1,7 @@ 'use strict'; -/* global tld */ +/* global tld:false */ +/* global angular:false */ // create main application module var app = angular.module('Application', ['angular-md5', 'ui-notification', 'ui.bootstrap']); @@ -60,6 +61,7 @@ app.controller('SetupDNSController', ['$scope', '$http', '$timeout', 'Client', f { name: 'GoDaddy', value: 'godaddy' }, { name: 'Google Cloud DNS', value: 'gcdns' }, { name: 'Name.com', value: 'namecom' }, + { name: 'Namecheap', value: 'namecheap' }, { name: 'Wildcard', value: 'wildcard' }, { name: 'Manual (not recommended)', value: 'manual' }, { name: 'No-op (only for development)', value: 'noop' } @@ -80,6 +82,8 @@ app.controller('SetupDNSController', ['$scope', '$http', '$timeout', 'Client', f godaddyApiSecret: '', nameComUsername: '', nameComToken: '', + namecheapUsername: '', + namecheapApiKey: '', provider: 'route53', zoneName: '', tlsConfig: { @@ -162,6 +166,9 @@ app.controller('SetupDNSController', ['$scope', '$http', '$timeout', 'Client', f } else if (provider === 'namecom') { data.username = $scope.dnsCredentials.nameComUsername; data.token = $scope.dnsCredentials.nameComToken; + } else if (provider === 'namecheap') { + data.apiKey = $scope.dnsCredentials.namecheapApiKey; + data.username = $scope.dnsCredentials.namecheapUsername; } var tlsConfig = { diff --git a/src/setupdns.html b/src/setupdns.html index e520afdcc..cbc4d6011 100644 --- a/src/setupdns.html +++ b/src/setupdns.html @@ -147,6 +147,17 @@ + +
+ +
Setup A records for *.{{ dnsCredentials.domain || 'example.com' }} and {{ dnsCredentials.domain || 'example.com' }} to this server's IP.