mirror of
				https://github.com/StackExchange/dnscontrol.git
				synced 2025-10-31 08:26:26 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			656 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			656 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| name: IP
 | |
| parameters:
 | |
|   - ip
 | |
| parameter_types:
 | |
|   ip: string
 | |
| return: number
 | |
| ---
 | |
| 
 | |
| Converts an IPv4 address from string to an integer. This allows performing mathematical operations with the IP address.
 | |
| 
 | |
| {% code title="dnsconfig.js" %}
 | |
| ```javascript
 | |
| var addrA = IP("1.2.3.4")
 | |
| var addrB = addrA + 1
 | |
| // addrB = 1.2.3.5
 | |
| ```
 | |
| {% endcode %}
 | |
| 
 | |
| {% hint style="info" %}
 | |
| **NOTE**: `IP()` does not accept IPv6 addresses (PRs gladly accepted!). IPv6 addresses are simply strings:
 | |
| {% endhint %}
 | |
| 
 | |
| {% code title="dnsconfig.js" %}
 | |
| ```javascript
 | |
| // IPv4 Var
 | |
| var addrA1 = IP("1.2.3.4");
 | |
| var addrA2 = "1.2.3.4";
 | |
| 
 | |
| // IPv6 Var
 | |
| var addrAAAA = "0:0:0:0:0:0:0:0";
 | |
| ```
 | |
| {% endcode %}
 |