| 
									
										
										
										
											2017-02-17 19:07:02 -07:00
										 |  |  | dig.js | 
					
						
							|  |  |  | ====== | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Create and capture DNS and mDNS query and response packets to disk as binary and/or JSON. | 
					
						
							|  |  |  | Options are similar to the Unix `dig` command. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-23 16:55:24 -07:00
										 |  |  | Install with git | 
					
						
							| 
									
										
										
										
											2017-02-17 19:07:02 -07:00
										 |  |  | ------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```bash | 
					
						
							| 
									
										
										
										
											2017-02-23 16:55:24 -07:00
										 |  |  | # Install the latest of v1.x
 | 
					
						
							| 
									
										
										
										
											2017-02-17 19:07:02 -07:00
										 |  |  | npm install -g 'git+https://git@git.daplie.com/Daplie/dig.js.git#v1' | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-23 16:55:24 -07:00
										 |  |  | ```bash | 
					
						
							|  |  |  | # Install exactly v1.0.0
 | 
					
						
							|  |  |  | npm install -g 'git+https://git@git.daplie.com/Daplie/dig.js.git#v1.0.0' | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Install without git | 
					
						
							|  |  |  | ------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Don't have git? Well, you can also bow down to the gods of the centralized, monopolized, concentrated, *dictator*net | 
					
						
							|  |  |  | (as we like to call it here at Daplie Labs), if that's how you roll: | 
					
						
							| 
									
										
										
										
											2017-02-17 19:07:02 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | ```bash | 
					
						
							|  |  |  | npm install -g dig.js | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Usage | 
					
						
							|  |  |  | ----- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### Format
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```bash | 
					
						
							|  |  |  | dig.js [TYPE] <domainname> | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### Example
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```bash | 
					
						
							|  |  |  | dig.js daplie.com | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### mDNS Browser Example
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | This is pretty much an mDNS browser | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```bash | 
					
						
							|  |  |  | dig.js --mdns _services._dns-sd._udp.local | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Really the `--mdns` option is just an alias for setting all of these options as the default: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```bash | 
					
						
							| 
									
										
										
										
											2017-02-23 18:22:16 -07:00
										 |  |  | dig.js -p 5353 @224.0.0.251 PTR _services._dns-sd._udp.local +time=3 | 
					
						
							| 
									
										
										
										
											2017-02-17 19:07:02 -07:00
										 |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### Moar Examples
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```bash | 
					
						
							|  |  |  | dig.js A daplie.com | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | dig.js -t A daplie.com | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | dig.js @8.8.8.8 A daplie.com | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Options | 
					
						
							|  |  |  | ------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | --debug | 
					
						
							|  |  |  | --mdns | 
					
						
							| 
									
										
										
										
											2017-02-17 20:18:19 -07:00
										 |  |  | --output <path/to/file>     write query and response(s) to disk with this path prefix (ex: ./samples/dns) | 
					
						
							|  |  |  | -t <type> (superfluous)     default ANY (mdns default: PTR) | 
					
						
							|  |  |  | -c <class>                  default IN | 
					
						
							|  |  |  | -p <port>                   default 53 (mdns default: 5353) (listener is random for DNS and 5353 for mDNS) | 
					
						
							|  |  |  | -q <query> (superfluous)    required (ex: daplie.com) | 
					
						
							| 
									
										
										
										
											2017-02-23 17:31:09 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | +time=<seconds>             Sets the timeout for a query in seconds. | 
					
						
							| 
									
										
										
										
											2017-02-17 19:07:02 -07:00
										 |  |  | ``` |