dns.stub: A stub resolver
							parent
							
								
									bca323f2bb
								
							
						
					
					
						commit
						b440a63406
					
				| 
						 | 
					@ -0,0 +1,20 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					USING: kernel sequences random accessors dns ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					IN: dns.stub
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					! Stub resolver
 | 
				
			||||||
 | 
					! 
 | 
				
			||||||
 | 
					! Generally useful, but particularly when running a forwarding,
 | 
				
			||||||
 | 
					! caching, nameserver on localhost with multiple Factor instances
 | 
				
			||||||
 | 
					! querying it.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					: name->ip ( name -- ip )
 | 
				
			||||||
 | 
					  A IN query boa
 | 
				
			||||||
 | 
					  query->message
 | 
				
			||||||
 | 
					  ask
 | 
				
			||||||
 | 
					  dup rcode>> NAME-ERROR =
 | 
				
			||||||
 | 
					    [ message-query name>> name-error ]
 | 
				
			||||||
 | 
					    [ answer-section>> [ type>> A = ] filter random rdata>> ]
 | 
				
			||||||
 | 
					  if ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue