wm-ddns v2.6.4
简单的 DNS 修改 Record 的包。 https://DNSpod.cn。支持 callback & Promise & async/await。
用法
const DDNS = require('wm-ddns');
const domain = new DDNS('email', 'passwd', 'domain.com'); // 旧版本鉴权
const newDomain = new DDNS('domain.com', { loginToken: '', loginId: '' });目前 DNSpod 已经不推荐用账户密码进行鉴权,而是申请一套鉴权。
鉴权包含 token 和 id 两部分。 token 只有在申请成功显示一次。
Domain 对象
domai 对象
Examples:
const DDns = require('wm-ddns');
const domain = new DDns('email', 'passwd', 'domain.com');
domain.create("@", "A", '127.0.0.1', function(err, record) {
// ..
});domain.createRecord(subDomain, recordType, value, options, callback)
create record
subDomainsub-domain, default@recordTyperecord type.likeA,CANMEvaluerecord value.optionsoptional paramsMXrecordLinedefault默认recordLineIdttlstatusweightcallbackerrrecordrecord object
domain.recordList(offset, length, callback)
get records by page
offsetdefault 0lengthdefualt 300callbackerrerrrecord-listrecords list
domain.recordByName(subDomain, callback, json)
get record by name
subDomainsub-domaincallbackerrrecordrecord objectjsondefault false.if true, callback json.
domain.recordById(recordId, callback, json)
get record by record id
recordIdrecord idcallbackerrrecordrecord objectjsondefault false.if value is true, it will callback a json.
domain.recordByKeyword(keyword, offset, length, callback)
get record by keyword.
keywordkeywordcallbackerrrecordrecord objectjsondefault false.if true, callback json.callbackerrrecordrecord object
domain.updateRecord(recordId, subDomain, value, options, callback)
update record by recordId
recordIdrecordIdsubDomainsubDomainvaluevalueoptionsmxrecordLinedefault默认recordLineIdttlstatusweightcallbackerrrecordrecord object
domain.updateRecordByName(subDomain, recordType, value, options, callback)
update record by subDomain
subDomainsubDomainvaluevalueoptionsmxrecordLinedefault默认recordLineIdttlstatusweightcallbackerrrecordrecord object
domain.removeRecord(recordId, callback)
remove record
recordIdrecordId
domain.ddns(value, callback)
valuevaluecallbackerrrecordrecord object
domain.remark(remark, callback)
remarkremark valuecallbackerrrecordrecord object
domain.setStatus(status, callback)
statusstatus valuecallbackerrrecordrecord object
Record
DNS record
DNS 记录
record.toJSON()
convert record object to json object;
record.clone(record)
clone record from another record
record.update(subDomain, recordType, value, options, callback)
update record info
subDomainsubDomainrecordTypeA,CNAME, etc.valuevalueoptionsmxrecordLinedefault默认recordLineIdttlstatusweightcallbackerrrecordrecord object
record.setDns(value, callback)
update record dns
valuevaluecallbackerrrecordrecord object
record.ddns(callback)
set value by local public ip.
get ip by domain.getIP().
callbackerrrecordrecord object
record.setRemark(remark, callback)
set remark.
remarkremarkcallbackerrrecordrecord object
record.setStatus(status, callback)
set status.
statusstatuscallbackerrrecordrecord object
Promise & async/await
支持 promise
通过
util.promiseify()转换
const DDNS = require('wm-ddns').Domain;
const domain = new DDNS('email', 'passwd', 'domain.com'); // 旧版本鉴权
const newDomain = new DDNS('domain.com', { loginToken: '', loginId: '' }); //新版本鉴权
async done() {
const record = await domain.createRecord('name', 'type', 'value');
await domain.removeRecord(record.id);
}
done();5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago