mirror of
				https://github.com/TeaOSLab/EdgeAPI.git
				synced 2025-11-04 07:50:25 +08:00 
			
		
		
		
	
		
			
	
	
		
			25 lines
		
	
	
		
			556 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
		
			556 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| 
								 | 
							
								package dnsclients
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import "github.com/iwind/TeaGo/maps"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// DNS操作接口
							 | 
						||
| 
								 | 
							
								type ProviderInterface interface {
							 | 
						||
| 
								 | 
							
									// 认证
							 | 
						||
| 
								 | 
							
									Auth(params maps.Map) error
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// 获取域名列表
							 | 
						||
| 
								 | 
							
									GetRecords(domain string) (records []*Record, err error)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// 读取域名支持的线路数据
							 | 
						||
| 
								 | 
							
									GetRoutes(domain string) (routes []string, err error)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// 设置记录
							 | 
						||
| 
								 | 
							
									AddRecord(domain string, newRecord *Record) error
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// 修改记录
							 | 
						||
| 
								 | 
							
									UpdateRecord(domain string, record *Record, newRecord *Record) error
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// 删除记录
							 | 
						||
| 
								 | 
							
									DeleteRecord(domain string, record *Record) error
							 | 
						||
| 
								 | 
							
								}
							 |