| 
									
										
										
										
											2020-03-27 21:44:56 +01:00
										 |  |  |  | Create DNS records for DHCP leases | 
					
						
							|  |  |  |  | ================================== | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-01-10 14:45:27 +01:00
										 |  |  |  | [⬅️ Go back to main README](../README.md) | 
					
						
							| 
									
										
										
										
											2020-03-27 21:44:56 +01:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-12 13:05:56 +01:00
										 |  |  |  | > ℹ️ **Info**: This script can not be used on its own but requires the base
 | 
					
						
							| 
									
										
										
										
											2022-02-11 23:34:39 +01:00
										 |  |  |  | > installation. See [main README](../README.md) for details.
 | 
					
						
							| 
									
										
										
										
											2021-05-03 15:07:50 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-27 21:44:56 +01:00
										 |  |  |  | Description | 
					
						
							|  |  |  |  | ----------- | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-25 22:51:33 +01:00
										 |  |  |  | This script adds (and updates & removes) dns records based on dhcp server | 
					
						
							|  |  |  |  | leases. An A record based on mac address is created for all bound lease, | 
					
						
							|  |  |  |  | additionally a CNAME record is created from host name if available. | 
					
						
							| 
									
										
										
										
											2020-03-27 21:44:56 +01:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | Requirements and installation | 
					
						
							|  |  |  |  | ----------------------------- | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | Just install the script: | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     $ScriptInstallUpdate dhcp-to-dns; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | Then run it from dhcp server as lease script. You may want to use | 
					
						
							|  |  |  |  | [lease-script](lease-script.md). | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | A scheduler cares about cleanup: | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-11 10:02:15 +02:00
										 |  |  |  |     /system/scheduler/add interval=15m name=dhcp-to-dns on-event="/system/script/run dhcp-to-dns;" start-time=startup; | 
					
						
							| 
									
										
										
										
											2020-03-27 21:44:56 +01:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | Configuration | 
					
						
							|  |  |  |  | ------------- | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-06-02 22:05:21 +02:00
										 |  |  |  | On first run a disabled static dns record acting as marker (with comment | 
					
						
							|  |  |  |  | "`--- dhcp-to-dns above ---`") is added. Move this entry to define where new | 
					
						
							|  |  |  |  | entries are to be added. | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-27 21:44:56 +01:00
										 |  |  |  | The configuration goes to `global-config-overlay`, these are the parameters: | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | * `Domain`: the domain used for dns records | 
					
						
							|  |  |  |  | * `HostNameInZone`: whether or not to add the dhcp/dns server's hostname | 
					
						
							| 
									
										
										
										
											2020-08-02 23:10:41 +02:00
										 |  |  |  | * `PrefixInZone`: whether or not to add prefix `dhcp` | 
					
						
							| 
									
										
										
										
											2020-08-02 23:31:21 +02:00
										 |  |  |  | * `ServerNameInZone`: whether or not to add DHCP server name | 
					
						
							| 
									
										
										
										
											2020-03-27 21:44:56 +01:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-25 22:33:02 +01:00
										 |  |  |  | ### Host name from DHCP lease comment
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | Overwriting the host name from dhcp lease comment is supported, just add | 
					
						
							|  |  |  |  | something like `hostname=new-hostname` in comment, and separate it by comma | 
					
						
							|  |  |  |  | from other information if required: | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /ip/dhcp-server/lease/add address=10.0.0.50 comment="my device, hostname=new-hostname" mac-address=00:11:22:33:44:55 server=dhcp; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | Note this information can be configured in wireless access list with | 
					
						
							|  |  |  |  | [dhcp-lease-comment](dhcp-lease-comment.md), though it comes with a delay | 
					
						
							|  |  |  |  | then due to script execution order. Decrease the scheduler interval to | 
					
						
							|  |  |  |  | reduce the effect. | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-27 21:44:56 +01:00
										 |  |  |  | See also | 
					
						
							|  |  |  |  | -------- | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | * [Collect MAC addresses in wireless access list](collect-wireless-mac.md) | 
					
						
							|  |  |  |  | * [Comment DHCP leases with info from access list](dhcp-lease-comment.md) | 
					
						
							| 
									
										
										
										
											2021-05-17 16:32:07 +02:00
										 |  |  |  | * [Create DNS records for IPSec peers](ipsec-to-dns.md) | 
					
						
							| 
									
										
										
										
											2020-03-27 21:44:56 +01:00
										 |  |  |  | * [Run other scripts on DHCP lease](lease-script.md) | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | --- | 
					
						
							| 
									
										
										
										
											2023-01-10 14:45:27 +01:00
										 |  |  |  | [⬅️ Go back to main README](../README.md)   | 
					
						
							|  |  |  |  | [⬆️ Go back to top](#top) |