@@ -19,61 +19,62 @@ function getDomainsList(filesPath) {
1919}
2020
2121var domains = getDomainsList ( "./domains" ) ;
22- var records = [ ] ;
22+ var zone = [ ] ;
2323
2424for ( var subdomain in domains ) {
2525 var subdomainName = domains [ subdomain ] . name ;
26- var domainData = domains [ subdomain ] . data ;
27- var proxyState = domainData . proxied ? CF_PROXY_ON : CF_PROXY_OFF ;
26+ var data = domains [ subdomain ] . data ;
27+ var records = data . records ;
28+ var proxyState = data . proxied ? CF_PROXY_ON : CF_PROXY_OFF ;
2829
2930 // Handle A records
30- if ( domainData . record . A ) {
31- for ( var a in domainData . record . A ) {
32- records . push ( A ( subdomainName , IP ( domainData . record . A [ a ] ) , proxyState ) ) ;
31+ if ( records . A ) {
32+ for ( var a in records . A ) {
33+ zone . push ( A ( subdomainName , IP ( records . A [ a ] ) , proxyState ) ) ;
3334 }
3435 }
3536
3637 // Handle AAAA records
37- if ( domainData . record . AAAA ) {
38- for ( var aaaa in domainData . record . AAAA ) {
39- records . push ( AAAA ( subdomainName , domainData . record . AAAA [ aaaa ] , proxyState ) ) ;
38+ if ( records . AAAA ) {
39+ for ( var aaaa in records . AAAA ) {
40+ zone . push ( AAAA ( subdomainName , records . AAAA [ aaaa ] , proxyState ) ) ;
4041 }
4142 }
4243
4344 // Handle CAA records
44- if ( domainData . record . CAA ) {
45- for ( var caa in domainData . record . CAA ) {
46- var caaRecord = domainData . record . CAA [ caa ] ;
47- records . push ( CAA ( subdomainName , caaRecord . tag , caaRecord . value ) ) ;
45+ if ( records . CAA ) {
46+ for ( var caa in records . CAA ) {
47+ var caaRecord = records . CAA [ caa ] ;
48+ zone . push ( CAA ( subdomainName , caaRecord . tag , caaRecord . value ) ) ;
4849 }
4950 }
5051
5152 // Handle CNAME records
52- if ( domainData . record . CNAME ) {
53- records . push ( ALIAS ( subdomainName , domainData . record . CNAME + "." , proxyState ) ) ;
53+ if ( records . CNAME ) {
54+ zone . push ( ALIAS ( subdomainName , records . CNAME + "." , proxyState ) ) ;
5455 }
5556
5657 // Handle DS records
57- if ( domainData . record . DS ) {
58- for ( var ds in domainData . record . DS ) {
59- var dsRecord = domainData . record . DS [ ds ] ;
60- records . push (
58+ if ( records . DS ) {
59+ for ( var ds in records . DS ) {
60+ var dsRecord = records . DS [ ds ] ;
61+ zone . push (
6162 DS ( subdomainName , dsRecord . key_tag , dsRecord . algorithm , dsRecord . digest_type , dsRecord . digest )
6263 ) ;
6364 }
6465 }
6566
6667 // Handle MX records
67- if ( domainData . record . MX ) {
68- for ( var mx in domainData . record . MX ) {
69- var mxRecord = domainData . record . MX [ mx ] ;
68+ if ( records . MX ) {
69+ for ( var mx in records . MX ) {
70+ var mxRecord = records . MX [ mx ] ;
7071
7172 if ( typeof mxRecord === "string" ) {
72- records . push (
73- MX ( subdomainName , 10 + parseInt ( mx ) , domainData . record . MX [ mx ] + "." )
73+ zone . push (
74+ MX ( subdomainName , 10 + parseInt ( mx ) , records . MX [ mx ] + "." )
7475 ) ;
7576 } else {
76- records . push (
77+ zone . push (
7778 MX (
7879 subdomainName ,
7980 parseInt ( mxRecord . priority ) ,
@@ -85,28 +86,28 @@ for (var subdomain in domains) {
8586 }
8687
8788 // Handle NS records
88- if ( domainData . record . NS ) {
89- for ( var ns in domainData . record . NS ) {
90- records . push ( NS ( subdomainName , domainData . record . NS [ ns ] + "." ) ) ;
89+ if ( records . NS ) {
90+ for ( var ns in records . NS ) {
91+ zone . push ( NS ( subdomainName , records . NS [ ns ] + "." ) ) ;
9192 }
9293 }
9394
9495 // Handle SRV records
95- if ( domainData . record . SRV ) {
96- for ( var srv in domainData . record . SRV ) {
97- var srvRecord = domainData . record . SRV [ srv ] ;
98- records . push (
96+ if ( records . SRV ) {
97+ for ( var srv in records . SRV ) {
98+ var srvRecord = records . SRV [ srv ] ;
99+ zone . push (
99100 SRV ( subdomainName , srvRecord . priority , srvRecord . weight , srvRecord . port , srvRecord . target + "." )
100101 ) ;
101102 }
102103 }
103104
104105 // Handle TLSA records
105- if ( domainData . record . TLSA ) {
106- for ( var tlsa in domainData . record . TLSA ) {
107- var tlsaRecord = domainData . record . TLSA [ tlsa ] ;
106+ if ( records . TLSA ) {
107+ for ( var tlsa in records . TLSA ) {
108+ var tlsaRecord = records . TLSA [ tlsa ] ;
108109
109- records . push (
110+ zone . push (
110111 TLSA (
111112 subdomainName ,
112113 tlsaRecord . usage ,
@@ -119,19 +120,19 @@ for (var subdomain in domains) {
119120 }
120121
121122 // Handle TXT records
122- if ( domainData . record . TXT ) {
123- if ( Array . isArray ( domainData . record . TXT ) ) {
124- for ( var txt in domainData . record . TXT ) {
125- records . push ( TXT ( subdomainName , domainData . record . TXT [ txt ] . length <= 255 ? "\"" + domainData . record . TXT [ txt ] + "\"" : domainData . record . TXT [ txt ] ) ) ;
123+ if ( records . TXT ) {
124+ if ( Array . isArray ( records . TXT ) ) {
125+ for ( var txt in records . TXT ) {
126+ zone . push ( TXT ( subdomainName , records . TXT [ txt ] . length <= 255 ? "\"" + records . TXT [ txt ] + "\"" : records . TXT [ txt ] ) ) ;
126127 }
127128 } else {
128- records . push ( TXT ( subdomainName , domainData . record . TXT . length <= 255 ? "\"" + domainData . record . TXT + "\"" : domainData . record . TXT ) ) ;
129+ zone . push ( TXT ( subdomainName , records . TXT . length <= 255 ? "\"" + records . TXT + "\"" : records . TXT ) ) ;
129130 }
130131 }
131132
132133 // Handle URL records
133- if ( domainData . record . URL ) {
134- records . push ( A ( subdomainName , IP ( "192.0.2.1" ) , CF_PROXY_ON ) ) ;
134+ if ( records . URL ) {
135+ zone . push ( A ( subdomainName , IP ( "192.0.2.1" ) , CF_PROXY_ON ) ) ;
135136 }
136137}
137138
@@ -149,7 +150,7 @@ for (var i = 0; i < reserved.length; i++) {
149150 subdomainName !== "ns4" &&
150151 subdomainName !== "www"
151152 ) {
152- records . push ( A ( subdomainName , IP ( "192.0.2.1" ) , CF_PROXY_ON ) ) ;
153+ zone . push ( A ( subdomainName , IP ( "192.0.2.1" ) , CF_PROXY_ON ) ) ;
153154 }
154155}
155156
@@ -176,6 +177,6 @@ var ignored = [
176177] ;
177178
178179// Push TXT record of when the zone was last updated
179- records . push ( TXT ( "_zone-updated" , "\"" + Date . now ( ) . toString ( ) + "\"" ) ) ;
180+ zone . push ( TXT ( "_zone-updated" , "\"" + Date . now ( ) . toString ( ) + "\"" ) ) ;
180181
181182D ( domainName , registrar , dnsProvider , options , ignored , records ) ;
0 commit comments