WIP get peer ns addresses
This commit is contained in:
		
							parent
							
								
									d5d1cf5782
								
							
						
					
					
						commit
						98a64a3d34
					
				| @ -24,7 +24,10 @@ | |||||||
| 
 | 
 | ||||||
|     <h3>Peers:</h3> |     <h3>Peers:</h3> | ||||||
|     <ul class="js-peer-tpl"> |     <ul class="js-peer-tpl"> | ||||||
|       <li class="js-peer-name">peer-name</li> |       <li class="js-peer"> | ||||||
|  |         <span class="js-peer-name">nsx.example.com</span> | ||||||
|  |         <span class="js-peer-address">127.0.0.1</span> | ||||||
|  |       </li> | ||||||
|     </ul> |     </ul> | ||||||
| 
 | 
 | ||||||
|     <div> |     <div> | ||||||
|  | |||||||
| @ -94,6 +94,8 @@ | |||||||
|           console.log($qs('.js-peer-name', el)); |           console.log($qs('.js-peer-name', el)); | ||||||
|           $qs('.js-peer-name', el).innerText = peer.name; |           $qs('.js-peer-name', el).innerText = peer.name; | ||||||
|           $qs('.js-peer-name', el).dataset.id = peer.name; |           $qs('.js-peer-name', el).dataset.id = peer.name; | ||||||
|  |           $qs('.js-peer', el).dataset.id = peer.name; | ||||||
|  |           $qs('.js-peer-address', el).innerText = peer.address || ''; | ||||||
|           console.log(el.innerHTML); |           console.log(el.innerHTML); | ||||||
|           tpl += el.innerHTML; |           tpl += el.innerHTML; | ||||||
|           console.log(tpl); |           console.log(tpl); | ||||||
|  | |||||||
| @ -116,9 +116,25 @@ module.exports.create = function (opts) { | |||||||
|   }; |   }; | ||||||
|   engine.peers = { |   engine.peers = { | ||||||
|     all: function (cb) { |     all: function (cb) { | ||||||
|       process.nextTick(function () { |       var dns = require('dns'); | ||||||
|         cb(null, db.primaryNameservers); |       var count = db.primaryNameservers.length; | ||||||
|       }); |       function gotRecord() { | ||||||
|  |         count -= 1; | ||||||
|  |         if (!count) { | ||||||
|  |           cb(null, db.primaryNameservers); | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |       function getRecord(ns) { | ||||||
|  |         dns.resolve4(ns.name, function (err, addresses) { | ||||||
|  |           console.log('ns addresses:'); | ||||||
|  |           console.log(addresses); | ||||||
|  |           if (err) { console.error(err); gotRecord(); return; } | ||||||
|  |           ns.type = 'A'; | ||||||
|  |           ns.address = addresses[0]; | ||||||
|  |           gotRecord(); | ||||||
|  |         }); | ||||||
|  |       } | ||||||
|  |       db.primaryNameservers.forEach(getRecord); | ||||||
|     } |     } | ||||||
|   }; |   }; | ||||||
|   engine.zones = { |   engine.zones = { | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user