File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed
Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -172,6 +172,32 @@ for (var subdomain in domains) {
172172 }
173173}
174174
175+ var existingSubdomains = { } ;
176+ var eligibleDomains = [ ] ;
177+
178+ for ( var i = 0 ; i < domains . length ; i ++ ) {
179+ var subdomainName = domains [ i ] . name ;
180+ var data = domains [ i ] . data ;
181+
182+ existingSubdomains [ subdomainName ] = true ;
183+
184+ if (
185+ subdomainName . substring ( 0 , 4 ) !== "www." &&
186+ ( data . records . A || data . records . AAAA || data . records . CNAME || data . records . URL )
187+ ) {
188+ eligibleDomains . push ( subdomainName ) ;
189+ }
190+ }
191+
192+ for ( var i = 0 ; i < eligibleDomains . length ; i ++ ) {
193+ var sub = eligibleDomains [ i ] ;
194+ var wwwSub = "www." + sub ;
195+
196+ if ( ! existingSubdomains [ wwwSub ] ) {
197+ records . push ( A ( wwwSub , IP ( "192.0.2.1" ) , CF_PROXY_ON ) ) ;
198+ }
199+ }
200+
175201var reserved = require ( "./util/reserved.json" ) ;
176202
177203// Handle reserved domains
You can’t perform that action at this time.
0 commit comments