| 
									
										
										
										
											2019-11-05 13:18:45 +01:00
										 |  |  | import ./make-test-python.nix { | 
					
						
							| 
									
										
										
										
											2018-05-07 03:05:30 +02:00
										 |  |  |   name = "bind"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   machine = { pkgs, lib, ... }: { | 
					
						
							|  |  |  |     services.bind.enable = true; | 
					
						
							|  |  |  |     services.bind.extraOptions = "empty-zones-enable no;"; | 
					
						
							|  |  |  |     services.bind.zones = lib.singleton { | 
					
						
							|  |  |  |       name = "."; | 
					
						
							| 
									
										
										
										
											2021-02-22 00:54:50 -05:00
										 |  |  |       master = true; | 
					
						
							| 
									
										
										
										
											2018-05-07 03:05:30 +02:00
										 |  |  |       file = pkgs.writeText "root.zone" ''
 | 
					
						
							|  |  |  |         $TTL 3600 | 
					
						
							|  |  |  |         . IN SOA ns.example.org. admin.example.org. ( 1 3h 1h 1w 1d ) | 
					
						
							|  |  |  |         . IN NS ns.example.org. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         ns.example.org. IN A    192.168.0.1 | 
					
						
							|  |  |  |         ns.example.org. IN AAAA abcd::1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         1.0.168.192.in-addr.arpa IN PTR ns.example.org. | 
					
						
							|  |  |  |       '';
 | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   testScript = ''
 | 
					
						
							| 
									
										
										
										
											2019-11-05 13:18:45 +01:00
										 |  |  |     machine.wait_for_unit("bind.service") | 
					
						
							|  |  |  |     machine.wait_for_open_port(53) | 
					
						
							|  |  |  |     machine.succeed("host 192.168.0.1 127.0.0.1 | grep -qF ns.example.org") | 
					
						
							| 
									
										
										
										
											2018-05-07 03:05:30 +02:00
										 |  |  |   '';
 | 
					
						
							|  |  |  | } |