Your example can't be run directly since you haven't provided the dds object that you're using to provide the gene IDs you're interested in. If I run it using three Ensembl IDs as an example, I still get the same result as you. However, if I remove the 'entrezgene' attribute it seems to work e.g.
library("biomaRt")
ensembl <- useMart(biomart = "plants_mart",
dataset = "athaliana_eg_gene",
host = "plants.ensembl.org")
features <- getBM(attributes = c("ensembl_gene_id",
"external_gene_id",
"description",
"chromosome_name",
"start_position",
"end_position"),
filters = c("ensembl_gene_id"),
values = c('AT1G02170',
'AT1G02180',
'AT1G02190'),
mart = ensembl)
Here's the output:
> features
ensembl_gene_id external_gene_id description chromosome_name start_position end_position
1 AT1G02170 AMC1 Metacaspase-1 [Source:UniProtKB/Swiss-Prot;Acc:Q7XJE6] 1 411664 413554
2 AT1G02180 1 413522 414649
3 AT1G02190 Protein CER1-like 1 [Source:UniProtKB/Swiss-Prot;Acc:F4HVX7] 1 415074 418027
I'm afraid I don't really have an answer for why this happens at the moment.
Recently similar questions have determined that there was some sort of temporary "timeout" issue. You may want to retry after some time/tomorrow.