diff --git a/src/dns/namecom.js b/src/dns/namecom.js index cf7790319..d827e5413 100644 --- a/src/dns/namecom.js +++ b/src/dns/namecom.js @@ -34,10 +34,16 @@ function addRecord(dnsConfig, zoneName, subdomain, type, values, callback) { var data = { host: subdomain, type: type, - answer: values[0], ttl: 300 // 300 is the lowest }; + if (type === 'MX') { + data.priority = parseInt(values[0].split(' ')[0], 10); + data.answer = values[0].split(' ')[1]; + } else { + data.answer = values[0]; + } + superagent.post(`${NAMECOM_API}/domains/${zoneName}/records`) .auth(dnsConfig.username, dnsConfig.token) .timeout(30 * 1000) @@ -49,7 +55,7 @@ function addRecord(dnsConfig, zoneName, subdomain, type, values, callback) { return callback(null, 'unused-id'); }); - } +} function updateRecord(dnsConfig, zoneName, recordId, subdomain, type, values, callback) { assert.strictEqual(typeof dnsConfig, 'object'); @@ -65,10 +71,16 @@ function updateRecord(dnsConfig, zoneName, recordId, subdomain, type, values, ca var data = { host: subdomain, type: type, - answer: values[0], ttl: 300 // 300 is the lowest }; + if (type === 'MX') { + data.priority = parseInt(values[0].split(' ')[0], 10); + data.answer = values[0].split(' ')[1]; + } else { + data.answer = values[0]; + } + superagent.put(`${NAMECOM_API}/domains/${zoneName}/records/${recordId}`) .auth(dnsConfig.username, dnsConfig.token) .timeout(30 * 1000)